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>
この投稿は、ラムダ式の単一でない性質に少し触れているようです。ただし、マーカーについては何も言及されていません。
ラムダ式の性質について何か見逃していましたか?