GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/eintr/Parts-of-let-Expression.html ・ emacs-doc.conao3.com

3.6.1 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...)