<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Latest comments for language 'Other' on doukaku.org</title><link>http://ja.doukaku.org/lang/other/</link><description>Latest comments for language 'Other' on doukaku.org(long)</description><language>ja</language><lastBuildDate>Sat, 22 Nov 2008 19:28:03 -0000</lastBuildDate><item><title>hchbaw's comment on アレイのuniq
</title><link>http://ja.doukaku.org/comment/8027/</link><description>



&lt;a href="http://ja.doukaku.org/16/"&gt;アレイのuniq&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/16/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/16/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  
&lt;p&gt;Clojure です、distinct のようです。Clojure では、 sequence が返ってくところが特徴的ですね。
&lt;/p&gt;



&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;(distinct [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9])
;=&amp;gt; (3 1 4 5 9 2 6 8 7)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8027/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8027/</guid></item><item><title>lufia's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/8026/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;スレッド2つにしてみました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;implement Channel;

include &amp;quot;sys.m&amp;quot;;
    sys: Sys;
include &amp;quot;draw.m&amp;quot;;

Channel: module
{
    init: fn(ctxt: ref Draw-&amp;gt;Context, argv: list of string);
};

init(nil: ref Draw-&amp;gt;Context, nil: list of string)
{
    sys = load Sys Sys-&amp;gt;PATH;
    c1 := chan of int;
    c2 := chan of int;

    spawn task(&amp;#39;A&amp;#39;, 10, c1);
    spawn task(&amp;#39;0&amp;#39;, 10, c2);
    (&amp;lt;- c1, &amp;lt;- c2);
    sys-&amp;gt;print(&amp;quot;\n&amp;quot;);
}

task(bp, n: int, c: chan of int)
{
    for(i := 0; i &amp;lt; n; i++)
        sys-&amp;gt;print(&amp;quot;%c&amp;quot;, bp+i);
    c &amp;lt;- = 0;
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8026/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8026/</guid></item><item><title>hchbaw's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/8019/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;Clojure です、トランザクション内で更新をかけるんですね。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;(import &amp;#39;(java.util.concurrent Executors))

(defn- par
  [&amp;amp; tasks]
  (let [exe (.newCachedThreadPool Executors)]
    (try
     (.invokeAll exe tasks)
     (finally (.shutdown exe)))))

(let [r (ref &amp;#39;())]
  (par
   (fn []
     (dotimes n 10
       (dosync (alter r #(cons (inc n) %)))
       (.sleep Thread 1)))
   (fn []
     (dotimes n 10
       (dosync (alter r #(cons (Character. (char (+ 64 (inc n)))) %)))
       (.sleep Thread 1))))
  @r)
;=&amp;gt;(\J 10 \I 9 \H 8 \G 7 \F 6 \E 5 \D 4 \C 3 \B 2 \A 1)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8019/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8019/</guid></item><item><title>いげ太's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/8015/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5
6
7&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;#r &amp;quot;system.servicemodel.dll&amp;quot;

let sc = new System.Collections.Generic.SynchronizedCollection&amp;lt;obj&amp;gt;() in
let inline sc_add x = sc.Add(x); System.Threading.Thread.Sleep(64) in
[ async { Seq.iter sc_add {1..10} }; async { Seq.iter sc_add {&amp;#39;A&amp;#39;..&amp;#39;J&amp;#39;} } ]
|&amp;gt; (Async.Parallel &amp;gt;&amp;gt; Async.Run &amp;gt;&amp;gt; ignore);
sc |&amp;gt; Seq.to_list |&amp;gt; printfn &amp;quot;%A&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8015/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8015/</guid></item><item><title>pa's comment on クリップボードへの転送
</title><link>http://ja.doukaku.org/comment/8010/</link><description>



&lt;a href="http://ja.doukaku.org/188/"&gt;クリップボードへの転送&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/188/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/188/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;ファイル入出力のテスト。

Infernoの場合は/chan/snarfに対してread/writeすると
コピーバッファ(snarfと呼ばれている)に
アクセスしていることになる。

インターフェースはxcutに倣った。
引数なしで実行するとstdinからのデータを
コピーバッファに格納する。
-pをつけて実行するとコピーバッファの内容をstdoutに出力する。
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;# usage: d188 [-p]
#        -p   : paste to stdout
#        none : copy from stdin to clipboard

implement d188;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;

d188: module{
    sys: Sys;
    init: fn(ctx: ref Draw-&amp;gt;Context, argv: list of string);
    cut: fn();
    paste: fn();
};

cut()
{
    stdin: ref Sys-&amp;gt;FD;
    snarf: ref Sys-&amp;gt;FD;
    buf:= array[256] of byte;

    stdin = sys-&amp;gt;fildes(0);
    snarf = sys-&amp;gt;open(&amp;quot;/chan/snarf&amp;quot;, sys-&amp;gt;OWRITE);
    if(snarf == nil){
         return;
    }

    for(;;){
        n:= sys-&amp;gt;read(stdin, buf, len buf);
        if(n &amp;lt;= 0) break;

        sys-&amp;gt;write(snarf, buf, n);
    }
}

paste()
{
    snarf: ref sys-&amp;gt;FD;
    buf:= array[256] of byte;

    snarf = sys-&amp;gt;open(&amp;quot;/chan/snarf&amp;quot;, sys-&amp;gt;OREAD);
    if(snarf == nil){
         return;
    }

    for(;;){
        n := sys-&amp;gt;read(snarf, buf, len buf);
        if(n &amp;lt;= 0) break;

        sys-&amp;gt;print(&amp;quot;%s&amp;quot;, string buf[0: n]);
    }
}

init(ctx: ref Draw-&amp;gt;Context, argv: list of string)
{
    is_p := 0;
    sys = load Sys Sys-&amp;gt;PATH;

    argv = tl argv;
    while(argv != nil){
        if(hd argv == &amp;quot;-p&amp;quot;){
              is_p = 1;
        }
        argv = tl argv;
    }

    if(is_p){
        paste();
    }else{
        cut();
    }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8010/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8010/</guid></item><item><title>pa's comment on 漢数字で九九の表
</title><link>http://ja.doukaku.org/comment/8009/</link><description>



&lt;a href="http://ja.doukaku.org/212/"&gt;漢数字で九九の表&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/212/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/212/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;日本語のテスト。
数値の定数を作るのにlenを利用。
(匿名さんのPerlのコードを見てしまったのでそのまま借用)
もっと美しくかけないものかな？

出力は省略。&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;implement dZIZ;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;

dZIZ: module{
    sys: Sys;
    init: fn(ctx: ref Draw-&amp;gt;Context, argv: list of string);
    main: fn();
};

main()
{
    num:= array[] of {
        &amp;quot;〇&amp;quot;, &amp;quot;一&amp;quot;, &amp;quot;二&amp;quot;, &amp;quot;三&amp;quot;, &amp;quot;四&amp;quot;, &amp;quot;五&amp;quot;, &amp;quot;六&amp;quot;, &amp;quot;七&amp;quot;, &amp;quot;八&amp;quot;, &amp;quot;九&amp;quot;
    };
    spc := &amp;quot;　&amp;quot;;

    zero, one, ten: int;
    i, j: int;
    u, l: int;

    zero = len &amp;quot;&amp;quot;;
    one = zero; one++;
    ten = len num;

    for(i = one; i &amp;lt; ten; i++){
        for(j = one; j &amp;lt; ten; j++){
            l = (i * j) % ten;
            u = (i * j) / ten;
            sys-&amp;gt;print(&amp;quot;%s&amp;quot;, spc);
            if(u == zero){
                sys-&amp;gt;print(&amp;quot;%s&amp;quot;, spc);
            }else{
                sys-&amp;gt;print(&amp;quot;%s&amp;quot;, num[u]);
            }
            sys-&amp;gt;print(&amp;quot;%s&amp;quot;, num[l]);
        }
        sys-&amp;gt;print(&amp;quot;\n&amp;quot;);
    }
}

init(ctx: ref Draw-&amp;gt;Context, argv: list of string)
{
    sys = load Sys Sys-&amp;gt;PATH;

    main ();
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8009/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8009/</guid></item><item><title>pa's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/8004/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;spawnを試す。
channelで子プロセスの終了を待つ。

出力
a0b1c2d3e4f5g6h7ij89&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;implement d215;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;

d215: module{
    init: fn(ctx: ref Draw-&amp;gt;Context, argv: list of string);
};

sys: Sys;

init(ctx: ref Draw-&amp;gt;Context, argv: list of string)
{
    i: int;
    ch := chan of int;

    sys = load Sys Sys-&amp;gt;PATH;

    spawn print_num(ch);

    for(i = 0; i &amp;lt; 10; i ++){
        sys-&amp;gt;print(&amp;quot;%c&amp;quot;, i + &amp;#39;a&amp;#39;);
    }

    &amp;lt;- ch;
}

print_num(ch: chan of int)
{
    i: int;

    for(i = 0; i &amp;lt; 10; i ++){
        sys-&amp;gt;print(&amp;quot;%d&amp;quot;, i);
    }

    ch &amp;lt;- = 0;

    exit;
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8004/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8004/</guid></item><item><title>pa's comment on 税込み価格への修正
</title><link>http://ja.doukaku.org/comment/8005/</link><description>



&lt;a href="http://ja.doukaku.org/6/"&gt;税込み価格への修正&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/6/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/6/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;正規表現のテスト。

文字列を配列として利用してみる。
スライスで扱えるのですっきりと書くことが出来る。

Regexモジュールをロードし、
Regex-&amp;gt;compileで正規表現のコンパイル、
Regex-&amp;gt;executeで実行。
戻り値は配列だが0番目のみ有効。
1番目以降を使うのは正規表現のなかに()を入れてマッチさせる場合らしい。

今回の使用方法では、executeよりもexecuteseの方が良かったかもしれない。

例
% d6 ダイコン150円、ハクサイ120円、ジャガイモ30円
ダイコン158円、ハクサイ126円、ジャガイモ32円&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;implement d6;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;
include &amp;quot;string.m&amp;quot;;
include &amp;quot;regex.m&amp;quot;;

d6: module{
    sys: Sys;
    init: fn(ctx: ref Draw-&amp;gt;Context, argv: list of string);
    usage: fn(prog: string);
    main: fn(src: string);
};

main(src: string)
{
    regex: Regex;
    regex = load Regex Regex-&amp;gt;PATH;
    str: String;
    str = load String String-&amp;gt;PATH;

    re: Regex-&amp;gt;Re;
    a, b, p, pre, post : int;

    (re, nil) = regex-&amp;gt;compile(&amp;quot;[0-9]+&amp;quot;, 0);

    p = 0;
    while(p &amp;lt; len src){
        rslt := regex-&amp;gt;execute(re, src[p:]);
        if(rslt == nil){
            break;
        }

        (a, b) = rslt[0];    
        sys-&amp;gt;print(&amp;quot;%s&amp;quot;, src[p: p + a]);
        (pre, nil) = str-&amp;gt;toint(src[p + a:p + b], 10);
        post = int (real pre * 1.05);
        sys-&amp;gt;print(&amp;quot;%d&amp;quot;, post);

        p += b;
    }

    sys-&amp;gt;print(&amp;quot;%s&amp;quot;, src[p:]);
}

init(ctx: ref Draw-&amp;gt;Context, argv: list of string)
{
    sys = load Sys Sys-&amp;gt;PATH;

    prog: string = hd argv;

    argv = tl argv;
    if(argv == nil){
        usage(prog);
        return;
    }

    while(argv != nil){
        main (hd argv);
        argv = tl argv;
    }
    sys-&amp;gt;print(&amp;quot;\n&amp;quot;);
}

usage (prog: string)
{
    sys-&amp;gt;print(&amp;quot;usage: %s [string]\n&amp;quot;, prog);
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/8005/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/8005/</guid></item><item><title>vtwntmtn's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/7997/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  
&lt;p&gt;Makefileという名前で保存して、以下のように実行してください。（-jオプションは標準的ではないかもしれないので、もしかするとGNU Make専用かも）
&lt;/p&gt;
&lt;p&gt;&lt;code&gt;make -j2&lt;/code&gt;
&lt;/p&gt;



&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;all: numbers alphabets

numbers:
    @echo 0
    @echo 1
    @echo 2
    @echo 3
    @echo 4
    @echo 5
    @echo 6
    @echo 7
    @echo 8
    @echo 9

alphabets:
    @echo A
    @echo B
    @echo C
    @echo D
    @echo E
    @echo F
    @echo G
    @echo H
    @echo I
    @echo J
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7997/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7997/</guid></item><item><title>matyr's comment on 疑似並行処理
</title><link>http://ja.doukaku.org/comment/7986/</link><description>



&lt;a href="http://ja.doukaku.org/215/"&gt;疑似並行処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/215/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/215/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  よく混ざるようasyncを二重に入れてみた。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;using Nemerle.Concurrency;

foreach(n in [&amp;#39;0&amp;#39;, &amp;#39;a&amp;#39;])
  async foreach(i in [0..9])
    async Nemerle.IO.print((i + n) :&amp;gt; char)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7986/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7986/</guid></item><item><title>pa's comment on n人中m人が当選するくじ
</title><link>http://ja.doukaku.org/comment/7942/</link><description>



&lt;a href="http://ja.doukaku.org/4/"&gt;n人中m人が当選するくじ&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/4/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/4/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;Limbo習作。
rand, daytime, stringモジュールのテスト。

すでにLimboでいっぱい書いている方がいるようなので、遠慮がちに・・・&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;# file: d4.b
# Lottery

implement d4;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;
include &amp;quot;string.m&amp;quot;;
include &amp;quot;rand.m&amp;quot;;
include &amp;quot;daytime.m&amp;quot;;

sys: Sys;
usage: fn(prog: string);

d4: module
{
    init: fn(ctxt: ref Draw-&amp;gt;Context, argv: list of string);
};

init (ctxt: ref Draw-&amp;gt;Context, argv: list of string)
{
    str: String;
    rand: Rand;
    time: Daytime;
    n, m, i, val: int;
    prog: string;

    sys = load Sys Sys-&amp;gt;PATH;
    str = load String String-&amp;gt;PATH;
    rand = load Rand Rand-&amp;gt;PATH;
    time = load Daytime Daytime-&amp;gt;PATH;

    prog = hd argv;

    argv = tl argv;
    if(argv == nil){
        usage(prog);
        return ;
    }
    (n, nil) = str-&amp;gt;toint(hd argv, 10);

    argv = tl argv;
    if(argv == nil){
        usage(prog);
        return;
    }
    (m, nil) = str-&amp;gt;toint(hd argv, 10);

    if(m == 0 || n == 0 || n &amp;lt; m){
        usage(prog);
        return;
    }

    flags := array [n] of int;
    for(i = 0; i &amp;lt; n; i++){
        flags[i] = 0;
    }

    rand-&amp;gt;init(time-&amp;gt;now());
    while(m &amp;gt; 0){
        val = rand-&amp;gt;rand(n);
        if(flags[val] == 0){
            flags[val] = 1;
            m --;
        }
    }

    for(i = 0; i &amp;lt; n; i++){
        if(flags[i]){
            sys-&amp;gt;print(&amp;quot;%d &amp;quot;, i + 1);
        }
    }
    sys-&amp;gt;print(&amp;quot;\n&amp;quot;);
}

usage (prog: string)
{
    sys-&amp;gt;print(&amp;quot;usage: %s n m\n&amp;quot;, prog);
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7942/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7942/</guid></item><item><title>pa's comment on Hello, world!
</title><link>http://ja.doukaku.org/comment/7935/</link><description>



&lt;a href="http://ja.doukaku.org/2/"&gt;Hello, world!&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/2/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/2/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;pre class='compact'&gt;limboはじめました。
まずはエディタではまる。

コードは公式のドキュメントほぼそのまま。
d2.bとして保存、
limbo d2.b
でビルド。
d2
で実行。
&lt;/pre&gt;
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;implement d2;

include &amp;quot;sys.m&amp;quot;;
include &amp;quot;draw.m&amp;quot;;

d2: module
{
    init: fn(ctxt: ref Draw-&amp;gt;Context, argv: list of string);
};

init (ctxt: ref Draw-&amp;gt;Context, argv: list of string)
{
    sys: Sys;
    sys = load Sys Sys-&amp;gt;PATH;
    sys-&amp;gt;print(&amp;quot;Hello, World!\n&amp;quot;);
}
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7935/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7935/</guid></item><item><title>tonio_antonio's comment on タブ区切りデータの処理
</title><link>http://ja.doukaku.org/comment/7932/</link><description>



&lt;a href="http://ja.doukaku.org/209/"&gt;タブ区切りデータの処理&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/209/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/209/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;はじめまして。最初awk向きなのになぜ未投稿？と思ったのですが、ソートが必要なのですね。
教科書どおりのqsortですが、整数値をソートする、ということで17行目で　+0　してから比較してみました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&amp;gt;type data.txt
ID    Surname    Forename    Age
0    Suzuki    Taro    19
1    Sato    Hanako    18
11    Kato    Junko    40
3    Yamammoto    Shingo    46

&amp;gt;type  tab_sort.awk
BEGIN{FS=&amp;quot;\t&amp;quot;;OFS=&amp;quot;\t&amp;quot;}

NR == 1{ print $1,$3,$2,$4 }
NR &amp;gt; 1{t=$2;$2=$3;$3=t;$4=$4+1;A[NR]=$0;}

END{qsort(A,2,NR)
     for(i=2;i&amp;lt;=NR;i++) print A[i]
    }

function qsort(A,left,right){
   if(left&amp;gt;=right) return
   swap(A,left,left+int((right-left+1)*rand()))
   last=left
   for(i=left+1;i&amp;lt;=right;i++)
       #if(A[i] &amp;lt; A[left]) swap(A,++last,i)
       if(A[i] + 0 &amp;lt; A[left] + 0) swap(A,++last,i)
   swap(A,left,last)
   qsort(A,left,last-1)
   qsort(A,last+1,right)
}

function swap(A,i,j){
   t=A[i];A[i]=A[j];A[j]=t
}

&amp;gt;mawk32 -f tab_sort.awk data.txt &amp;gt; kekka.txt
&amp;gt;type kekka.txt
ID    Forename    Surname    Age
0    Taro    Suzuki    20
1    Hanako    Sato    19
3    Shingo    Yamammoto    47
11    Junko    Kato    41
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7932/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7932/</guid></item><item><title>nori's comment on 世界時計
</title><link>http://ja.doukaku.org/comment/7902/</link><description>



&lt;a href="http://ja.doukaku.org/213/"&gt;世界時計&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/213/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/213/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;&amp;gt; tzinfo-examples.txtのアメリカ夏時間の定義が古いみたいですよ。&lt;/p&gt;
&lt;p&gt;この時期じゃないと現象としてすぐには発覚しない旬なネタだったんですね。大変おいしゅうございました。:)&lt;/p&gt;
&lt;p&gt;2.5.2でも直ってないみたいですね。コードはここからの抜粋です。
&lt;a class="reference" href="http://www.python.org/doc/2.5.2/lib/datetime-tzinfo.html"&gt;http://www.python.org/doc/2.5.2/lib/datetime-tzinfo.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pytzなるものが存在するようです。
&lt;a class="reference" href="http://pytz.sourceforge.net/"&gt;http://pytz.sourceforge.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;tzはtimezone情報。pytzでコンパイルして使用
&lt;a class="reference" href="http://www.twinsun.com/tz/tz-link.htm"&gt;http://www.twinsun.com/tz/tz-link.htm&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;# In the US, DST starts at 2am (standard time) on the first Sunday in April.
DSTSTART = datetime(1, 4, 1, 2)
# and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct.
# which is the first Sunday on or after Oct 25.
DSTEND = datetime(1, 10, 25, 1)
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7902/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7902/</guid></item><item><title>nori's comment on 世界時計
</title><link>http://ja.doukaku.org/comment/7888/</link><description>



&lt;a href="http://ja.doukaku.org/213/"&gt;世界時計&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/213/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/213/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;ただブラウザで開くだけ。&lt;/p&gt;
&lt;p&gt;&lt;a class="reference" href="http://wwp.greenwichmeantime.com/time-zone/usa/pacific-time/"&gt;http://wwp.greenwichmeantime.com/time-zone/usa/pacific-time/&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;http://wwp.greenwichmeantime.com/time-zone/usa/pacific-time/
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7888/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7888/</guid></item><item><title>nori's comment on 漢数字で九九の表
</title><link>http://ja.doukaku.org/comment/7880/</link><description>



&lt;a href="http://ja.doukaku.org/212/"&gt;漢数字で九九の表&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/212/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/212/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;条件四：
表をファイルから読み込まない。
KYです。&lt;/p&gt;

&lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7880/</guid></item><item><title>sawat's comment on 世界時計
</title><link>http://ja.doukaku.org/comment/7879/</link><description>



&lt;a href="http://ja.doukaku.org/213/"&gt;世界時計&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/213/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/213/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  プログラムを実行した端末のロケールと、グリニッジ標準時と、ロサンゼルスの現在時刻をそれぞれ表示してください。
時刻の表示はリアルタイムでなく、一回限りで構いません。
時刻のフォーマットは自由とします。
&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;出力例
現在の時刻は、2008年10月29日 11時36分21秒です。
グリニッジ標準時刻は、2008年10月29日 2時36分21秒です。
アメリカ・ロサンゼルスの時刻は、2008年10月28日 19時36分21秒です。
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7879/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7879/</guid></item><item><title>horiuchi's comment on 2^i * 3^j * 5^k なる整数
</title><link>http://ja.doukaku.org/comment/7866/</link><description>



&lt;a href="http://ja.doukaku.org/206/"&gt;2^i * 3^j * 5^k なる整数&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/206/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/206/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;Forth の実績追加のため、実装してみました。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;: DIV_CHECK ( n d -- n/d^m )
BEGIN
  2DUP MOD 0=
WHILE
  DUP -ROT / SWAP
REPEAT
DROP ;

: HummingNumbers ( n -- )
1
BEGIN
  OVER 0&amp;gt;
WHILE
  DUP
  2 DIV_CHECK
  3 DIV_CHECK
  5 DIV_CHECK
  1 = IF
    DUP .
    SWAP 1- SWAP
  THEN
  1+
REPEAT
2DROP
;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7866/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7866/</guid></item><item><title>matyr's comment on 漢数字で九九の表
</title><link>http://ja.doukaku.org/comment/7859/</link><description>



&lt;a href="http://ja.doukaku.org/212/"&gt;漢数字で九九の表&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/212/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/212/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;覚え立てのNemerleで&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt;1
2
3
4
5
6
7
8&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;def Digits = &amp;quot;○一二三四五六七八九&amp;quot;;
def Ten = Digits.Length;
def OneToNine = $[Ten/Ten .. Ten-Ten/Ten];

foreach(i in OneToNine)
  System.Console.WriteLine(OneToNine.FoldLeft(&amp;quot;&amp;quot;, (j, s) =&amp;gt; {
    def n = i * j;
    $&amp;quot;$s $(if(n &amp;lt; Ten) &amp;#39;　&amp;#39; else Digits[n / Ten])$(Digits[n % Ten])&amp;quot; }));
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7859/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7859/</guid></item><item><title>queck's comment on ウィンドウの表示
</title><link>http://ja.doukaku.org/comment/7856/</link><description>



&lt;a href="http://ja.doukaku.org/7/"&gt;ウィンドウの表示&lt;/a&gt;
(&lt;a href="http://ja.doukaku.org/7/nested/"&gt;Nested&lt;/a&gt; 
 &lt;a href="http://ja.doukaku.org/7/flatten/"&gt;Flatten&lt;/a&gt;)


&lt;hr&gt;
  &lt;p&gt;バックエンドが clx だと文字化けしたので、gtk + cairo のバックエンドで。&lt;/p&gt;

&lt;hr&gt;
  
    &lt;table&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;(eval-when (:compile-toplevel :load-toplevel :execute)
  (require :mcclim)
  (require :clim-gtkairo))

(in-package :clim-user)

(define-application-frame hello-gui ()
  ()
  (:menu-bar nil)
  (:pane (make-pane &amp;#39;application-pane))
  (:geometry :width 400 :height 300 :top 300 :left 500))

(run-frame-top-level
 (make-application-frame &amp;#39;hello-gui
                         :pretty-name &amp;quot;こんにちは、GUI！&amp;quot;))
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;div align = "right" style="margin-right: 1em;"&gt;
      [&lt;a href="http://ja.doukaku.org/lang/other/"&gt;
      Other
      &lt;/a&gt;]
      [&lt;a href="http://ja.doukaku.org/comment/7856/download/"&gt;
      download code
      &lt;/a&gt;]
      &lt;/a&gt;]
    &lt;/div&gt;
    &lt;hr&gt;
  

</description><guid>http://ja.doukaku.org/comment/7856/</guid></item></channel></rss>