let 式の構成要素 ¶let 式は3つの部分からなるリストです。第1部分はシンボル let です。第2部分は varlist
と呼ばれるリストで、その各要素は単独のシンボルか、あるいは第1要素がシンボルである2要素のリストのいずれかです。let 式の第3部分は let
のボディです。ボディは通常、1つ以上のリストで構成されます。
let 式のテンプレートは次のようになります。
(let varlist body...)
varlist 内のシンボルは、特殊形式 let
によって初期値が付与される変数である。シンボル単体には nil
の初期値が付与され、2要素リストの第1要素である各シンボルは、Lispインタプリタが第2要素を評価した際に返される値に束縛される。
したがって、varlistは (thread (needles 3))
のようになります。この場合、let という式において、Emacsはシンボル thread を初期値 nil に、シンボル needles を初期値 3 にそれぞれバインドします。
let 式を記述する際は、let
式テンプレートのスロットに適切な式を代入することになります。
varlistが2要素のリストで構成されている場合(多くの場合そうなります)、let式のテンプレートは次のようになります。
(let ((variable value)
(variable value)
...)
body...)