次のようにリトルLisperの1974年版の最初の関数の定義が表示されます:は、どのように少しlisperで使用されるLispの方言で定義された関数であり1974年版
(ISLAT (LAMBDA (L)
(COND
((NULL L) T)
((ATOM (CAR L))(ISLAT (CDR L)))
(T F)
) ))
は、これは適切な機能のように見えませんSBCL 1.3.14のように実行されません。フリードマンは、関数の例のほとんどで真理述語のようにそれを使用しているが、実際にはT F
も定義されていません: 未定義の関数:: 未定義の変数が ISLATそれは2つのエラーを生成します。限り、私は、この定義では、ラムダ、COND、NULL、ATOM、CAR、CDRだけがsbclで有効であることがわかります。
この定義は、1974年の時代に特有の機能仕様ですか、あるいはフリードマンが彼の定義から除外(定義)したものか(defunc)でしたか?