ちょっとしたメモ書き(個別表示)
Schemeのdefine
: (2004/10/24)
Schemeの変数宣言に使用するdefineは、レキシカル変数の宣言だと思ってたが、実はトップレベル以外での挙動がR5RSでは未定義だそうだ。
ネストされたdefineが、レキシカル変数のように振舞ってたのは、単にGuileやGaucheの仕様であって、ChezSchemeでは少々奇妙な動作をするようだ。
今後レキシカル変数が使いたければ、letやletrecを使うことにしようか・・・
: back