2008-05-27から1日間の記事一覧

パース結果を見る

メッセージオブジェクトを見るとパース結果がわかる f := method(call message argAt(0))上記の関数を使っていろいろ試した結果。 Io> f(x+y) ==> x +(y) Io> f(x+y) name //xを取り出す ==> x Io> f(x+y) next ==> +(y) Io> f(x+y) next name //+を取り出す…

JSON風オブジェクトリテラル

JavaScriptのように、{a : 1, b : 2}といった表記でオブジェクトを生成出来るようにする。 実行例 Io> doFile("json.io") Io> {a : 1, b : 1+1} ==> Object_0x4b8c48: a = 1 b = 2コード本体 可変長引数を受け取る{}メソッドとして実装 {} := method( obj :=…