2016年4月5日火曜日

開発環境

7つの言語 7つの世界 (Bruce A. Tate (著)、まつもとゆきひろ (監訳)、田和 勝 (翻訳)、オーム社)の第3章(Io)、3.2(1日目: 学校をさぼって、気ままに過ごす)、セルフスタディ1日目を取り組んでみる。

セルフスタディ1日目

コード(Emacs)

sample.io

"Hello, World!" println

obj := Object clone
obj hello := method("Hello method world!" println)
obj hello

langs := List clone
langs append("scheme")
langs append("Io")

langs println

langs1 := list("scheme", "Io")
langs1 println

obj1 := obj clone
obj1 slotNames println
obj1 proto println
obj1 hello
obj1 hello := method("日本語" println)
obj1 lang := "日本語"
obj1 hello
obj1 lang type println
obj1 slotNames println
obj1 proto println

obj hello

obj type println
obj1 type println
obj slotNames println

Obj := obj clone
Obj slotNames println
Obj proto println

country := Map clone
country atPut("日本", "東京")
country println
country asList println
country asObject println

入出力結果(Terminal)

$ io sample.io
Hello, World!
Hello method world!
list(scheme, Io)
list(scheme, Io)
list()
 Object_0x7339e0:
  hello            = method(...)

Hello method world!
日本語
Sequence
list(hello, lang)
 Object_0x7339e0:
  hello            = method(...)

Hello method world!
Object
Object
list(hello)
list(type)
 Object_0x7339e0:
  hello            = method(...)

 Map_0x276720:

list(list(日本, 東京))
 Object_0x276890:
  日本               = "東京"

$

0 コメント:

コメントを投稿