2009-11-16から1日間の記事一覧

手続きオブジェクト

defineを実装して、lambdaやらquoteやらも再定義可能にするには、手続きオブジェクトの内部表現を考えないと駄目だ、という結論に達した。 たとえば、 gosh> car #<subr car> とかいうやつ。 #で始まる値はリテラルで表現できないものらしい(id:yagiey:20090129:12332</subr>…

銀メダル獲得!

はてダ書き始めてちょうど100日目らしく、はてなダイアリー市民のアイコンが銀に! ...で、何が嬉しいんだろう?単なる気持の問題?

気になったので実験

ちょっと気になったことを実験してみた。 実験1:defineで名前をつけるとき、2つ目の引数は評価されるのか? gosh> (define add-n (lambda (m) (+ m n))) add-n gosh> (add-n 1) *** ERROR: unbound variable: n Stack Trace: _____________________________…