2007-04-30から1日間の記事一覧

の誤り

やっぱり動かないと思い至ったorz。 magnitudeクロージャからは個々のインスタンスオブジェクトthisが参照できないし、そもそもオブジェクト自身を渡す必要がある。 少し修正。 (define Complex (let ((magnitude (lambda (this) (sqrt (+ (* this.r this.r)…

Schemeでも同様なものが書けないか?

Schemeのオブジェクトモデルでしか理解できないカチカチ頭の私はそんな妄想を始め、 先日拡張独自実装した自己満足Scheme処理系で動くであろうプログラムを作成してみました。 たぶん動くんじゃないかなぁ。(未確認) (define Complex (let ((magnitude (la…

Prototype in scheme

JavaScriptのプロトタイプオブジェクトに関する考察。 コンストラクタ関数によって生成されたインスタンスオブジェクトが共通して利用できるメソッドを、 そのインスタンスオブジェクトに対しそのインスタンスオブジェクトのプロパティのようにアクセスして…