emacslispマニュアル

Oct 02 2020

Simple Lambda Expression ExampleEmacs Lispマニュアルのノードで、このテキストはどういう意味ですか?

これらの例が示すように、ラムダ式を車として持つフォームを使用して、ローカル変数を作成し、それらに値を与えることができます。Lispの昔は、この手法がローカル変数をバインドして初期化する唯一の方法でした。しかし、今日ではlet、この目的のために特別なフォームを使用する方が明確です

の使用はlet私には明らかですが、車はこれと何の関係がありますか?

回答

3 choroba Oct 02 2020 at 18:47

ラムダ式のアプリケーションを使用して、式にローカル変数を設定しました。たとえば、今日、次のように記述できます。

(let ((x 12))
  (message (number-to-string (- (* 4 x) (/ x 2)))))

あなたは

((lambda (x)
   (message (number-to-string (- (* 4 x) (/ x 2)))))
 12)

ラムダ式は、全体の形の車です。