2016年4月11日月曜日

開発環境

7つの言語 7つの世界 (Bruce A. Tate (著)、まつもとゆきひろ (監訳)、田和 勝 (翻訳)、オーム社)の第3章(Io)、3.3(2日目: ソーセージキング)、セルフスタディ2日目、2.を取り組んでみる。

セルフスタディ2日目、2.

コード(Emacs)

#!/usr/bin/env io

Number div := Number getSlot("/")
Number / := method(den, if(den == 0, 0, div(den)))

for(i, 0, 9, 1,
    for(j, 0, 9, 1,
        i print
        " / " print
        j print
        " = " print
        (i / j) println))

入出力結果(Terminal)

$ ./sample2.io
0 / 0 = 0
0 / 1 = 0
0 / 2 = 0
0 / 3 = 0
0 / 4 = 0
0 / 5 = 0
0 / 6 = 0
0 / 7 = 0
0 / 8 = 0
0 / 9 = 0
1 / 0 = 0
1 / 1 = 1
1 / 2 = 0.5
1 / 3 = 0.3333333333333333
1 / 4 = 0.25
1 / 5 = 0.2
1 / 6 = 0.1666666666666667
1 / 7 = 0.1428571428571428
1 / 8 = 0.125
1 / 9 = 0.1111111111111111
2 / 0 = 0
2 / 1 = 2
2 / 2 = 1
2 / 3 = 0.6666666666666666
2 / 4 = 0.5
2 / 5 = 0.4
2 / 6 = 0.3333333333333333
2 / 7 = 0.2857142857142857
2 / 8 = 0.25
2 / 9 = 0.2222222222222222
3 / 0 = 0
3 / 1 = 3
3 / 2 = 1.5
3 / 3 = 1
3 / 4 = 0.75
3 / 5 = 0.6
3 / 6 = 0.5
3 / 7 = 0.4285714285714285
3 / 8 = 0.375
3 / 9 = 0.3333333333333333
4 / 0 = 0
4 / 1 = 4
4 / 2 = 2
4 / 3 = 1.3333333333333333
4 / 4 = 1
4 / 5 = 0.8
4 / 6 = 0.6666666666666666
4 / 7 = 0.5714285714285714
4 / 8 = 0.5
4 / 9 = 0.4444444444444444
5 / 0 = 0
5 / 1 = 5
5 / 2 = 2.5
5 / 3 = 1.6666666666666667
5 / 4 = 1.25
5 / 5 = 1
5 / 6 = 0.8333333333333334
5 / 7 = 0.7142857142857143
5 / 8 = 0.625
5 / 9 = 0.5555555555555556
6 / 0 = 0
6 / 1 = 6
6 / 2 = 3
6 / 3 = 2
6 / 4 = 1.5
6 / 5 = 1.2
6 / 6 = 1
6 / 7 = 0.8571428571428571
6 / 8 = 0.75
6 / 9 = 0.6666666666666666
7 / 0 = 0
7 / 1 = 7
7 / 2 = 3.5
7 / 3 = 2.3333333333333335
7 / 4 = 1.75
7 / 5 = 1.3999999999999999
7 / 6 = 1.1666666666666667
7 / 7 = 1
7 / 8 = 0.875
7 / 9 = 0.7777777777777778
8 / 0 = 0
8 / 1 = 8
8 / 2 = 4
8 / 3 = 2.6666666666666665
8 / 4 = 2
8 / 5 = 1.6000000000000001
8 / 6 = 1.3333333333333333
8 / 7 = 1.1428571428571428
8 / 8 = 1
8 / 9 = 0.8888888888888888
9 / 0 = 0
9 / 1 = 9
9 / 2 = 4.5
9 / 3 = 3
9 / 4 = 2.25
9 / 5 = 1.8
9 / 6 = 1.5
9 / 7 = 1.2857142857142858
9 / 8 = 1.125
9 / 9 = 1
$

0 コメント:

コメントを投稿