1

Common Lisp という本でCommon Lisp を学ぼうとしています。さらに、SBCL、Emacs、Slime を使用しています。

第 7 章で、著者は について次のことを提案していますlambda expressionsここに画像の説明を入力

SBCL の REPL が返すため、これは私を混乱させます。

CL-USER> #'lambda
#<CLOSURE (:MACRO LAMBDA) {1000D736DB}>

どうやら、著者はLisp Worksを使用していたようです(100% 確実ではありません)。これは上記の違いには関係ないと思います。とはいえ、とにかく言ったほうがいいと思いました。

私の SBCL の REPL は、次macroのようなよく知られたマクロも返しandます。

CL-USER> #'and
#<CLOSURE (:MACRO AND) {1000D7365B}>

次のような「通常の」関数の動作appendは異なることに注意してください。

CL-USER> #'append
#<FUNCTION APPEND>

この投稿は、ラムダ式の単一でない性質に少し触れているようです。ただし、マーカーについては何も言及されていません

ラムダ式の性質について何か見逃していましたか?

4

1 に答える 1