memo

ちょっとしたメモ書き(個別表示)

Schemeのdefine : (2004/10/24)
Schemeの変数宣言に使用するdefineは、レキシカル変数の宣言だと思ってたが、実はトップレベル以外での挙動がR5RSでは未定義だそうだ。
ネストされたdefineが、レキシカル変数のように振舞ってたのは、単にGuileやGaucheの仕様であって、ChezSchemeでは少々奇妙な動作をするようだ。

今後レキシカル変数が使いたければ、letやletrecを使うことにしようか・・・

: back