Reference/letrec

Last-modified: 2011-05-03 (火) 19:22:37
(letreq ((変数名1 初期値1) (変数名2 初期値2) …) ; 局所変数リスト
  式(または 処理)
  :
  式(または 処理)
)
→ 最後の 式(または 処理)の評価値が返される

局所変数リストの初期値として、それよりも先に(左側)で初期化された変数名を使用できるだけでなく、自分自身の変数名を使用することもできる。(再帰的な定義の無名関数オブジェクトで初期化する場合にこの性質が必要になる)。