2016年4月14日木曜日

開発環境

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

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

コード(Emacs)

#!/usr/bin/env io

Point := List clone

Point dim := method(x, y,
                    for(i, 1, x, 1,
                        self append(y)))

Point set := method(x, y, value,
                    l := self at(x)
                    l atPut(y, value))

Point get := method(x, y, self at(x) at(y))

point := Point clone

point dim(5, list(1, 2, 3, 4, 5))
point println

point get(2, 4) println

point set(2, 4, 10)
point get(2, 4) println

入出力結果(Terminal)

$ ./sample5.io
list(list(1, 2, 3, 4, 5), list(1, 2, 3, 4, 5), list(1, 2, 3, 4, 5), list(1, 2, 3, 4, 5), list(1, 2, 3, 4, 5))
5
10
$

0 コメント:

コメントを投稿