Ruby もいいけど Smalltalk でも、おk。2


inforno :: 日本語プログラミング言語Scala で、強敵 Scala からの挑戦がっ!w というわけで、もうひとひねりして Scala の出方をみるテスト。

100の平方根の逆数を表示する  "=> 0.1 "


なお、このエントリーを登録したあとに気づいた Io のスペースいらない版 をみた直後、一瞬だけびびったことは内緒だ。w



以下、仕込み。

Number >> 平方根
    ^self sqrt
Number >> 逆数
    ^self reciprocal
Object >> 表示する
    World findATranscript: nil.
    Transcript cr; show: self
| currTable newTable |
currTable := Scanner classPool at: #TypeTable.
newTable := Dictionary new.
currTable doWithIndex: [:each :idx | newTable at: idx put: each].
'のを' do: [:each | newTable at: each asciiValue put: #xDelimiter].
Scanner classPool at: #TypeTable put: newTable