どこ (何) に色を付けるかは設定ファイルで変更できます。
Ruby
Ruby
-
-
-
-
-
- def hoge
- print <<EOF, <<'EOF'
- hoge # hoge
- EOF
- foo # bar # baz
- EOF
- %w(1 2 3).each {|s| print s}
- while line = gets
- break if line =~ /end/
- end
- p 123.5, :[]=, %r!foo!, %s(sym)
- end
-
-
- hoge()
ERB (eRuby)
rb2html.rbに-x htmlオプションを与えて。
erb_sample.erb
1| #!/usr/bin/erb
2| <body>
3| <p>行番号なし。
4| <% require 'rb2html/factory' %>
5| <%= Rb2HTML::Factory.format 'ruby', <<EOF, :lineno=>false
6| def n(v); p v; end
7| EOF
8| %>
9|
10| <p>行番号あり。:linenoを省略すると1から開始。
11| <%= Rb2HTML::Factory.format 'ruby', <<EOF, :lineno=>21
12| require 'foo'
13| class Foo
14| end
15| EOF
16| %>
17|
18| <p>あらかじめ整形オブジェクトを作っておく。
19| <% pyf = Rb2HTML::Factory.get_formatter 'python' %>
20| <%= pyf.format_code <<EOF, false
21| import os
22| filename = os.environ.get('PYTHONSTARTUP')
23| if filename and os.path.isfile(filename):
24| execfile(filename)
25| EOF
26| %>
27| </body>
Java
Java
-
-
-
-
- import java.awt.Graphics;
- import java.awt.Frame;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.applet.Applet;
-
- public class Hoge extends Applet {
- public void paint(Graphics g) {
- g.drawString("はろーわーるど", 25, 50);
- g.drawString("Javaバージョン: "
- + System.getProperty("java.version"), 25, 70);
- }
- public static void main(String[] args) {
- Frame f = new Frame("Hoge");
- f.add(new Hoge());
- f.setSize(200, 150);
- f.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }});
- f.setVisible(true);
- }
- }
アノテーションを定義してみる。
MyAnno.java
Java
-
-
-
- @interface _inP {}
-
- public class MyAnno {
- @_inP
- public void calc() {}
- }
(2008.3.29追加)
ジェネリクス (Generics) のサンプル
Java
- import java.util.LinkedList;
- import java.util.List;
-
- class GenericsSample {
- public static void main(String[] args) {
- List<LinkedList<String>> list = new LinkedList<LinkedList<String>>();
- for (int i = 0; i < args.length; i++) {
- LinkedList<String> l2 = new LinkedList<String>();
- l2.add(args[i]);
- list.add(l2);
- }
- for (int i = 0; i < list.size(); i++) {
- String text = list.get(i).get(0);
- System.out.println(text);
- }
- }
- }
JavaScript
prototype.js から;
JavaScript
- function $(element) {
- if (arguments.length > 1) {
- for (var i = 0, elements = [], length = arguments.length; i < length; i++)
- elements.push($(arguments[i]));
- return elements;
- }
-
- if (Object.isString(element))
- element = document.getElementById(element);
- return Element.extend(element);
- }
(2017.7.30) オブジェクトリテラルの例;
JavaScript
-
- Animal.prototype = {
- constructor: Animal,
-
- speak: function(cry) {
- alert( (this._name ? this._name : this._kind) + ' cries ' + cry );
- },
-
-
- set name(name) {
- this._name = name + "-san";
- }
- };
Haskell
Haskellは演算子のつづりを自分で定義できる。
Haskell
-
-
- (/$$/)::Float -> Float -> Float
- (/$$/) x y = x + y
-
- main = do
- print $ 5.3 /$$/ 4.5
C++ / Objective-C
C++
-
-
-
-
- #include <stdio.h>
-
- class Hoge {
- public:
- virtual void p() = 0;
- };
-
- class HogeHoge: public Hoge {
- public:
- virtual void p() { printf("hogehoge\n"); }
- };
-
- int main(int argc, char* argv[])
- {
- Hoge* h = new HogeHoge();
- h->p();
- delete h;
- return 0;
- }
Python
Python
-
-
- x = int( input("数字>>> ") )
- if x > 5:
- print("入力された数字は5より大きい。")
HTML / XML
HTML/XML
- <html>
- <div class="fuga">...</div>
- </html>
CSS
CSS
- div.source {
- background-color:#f2e8ec;
- font-size:10pt;
- margin-bottom:1em;
- }