次の関数を使用します。
(defun sum-greater (x y z)
(> (+ x y) z))
LISP では、リストの最初の要素は常に、後続のアトム/リストで実行される関数を表すと理解しています。では、なぜ LISP は in を and に対して実行される関数として扱わないのx
でしょう(x y z)
か。明らかに、これは望ましい動作ではありませんが、予期される動作です。y
z
おそらく、定義する関数defun
は、リストの標準的な LISP 評価を何らかの形でオーバーライドしますか? もしそうなら、これを詳しく教えていただけますか?
ありがとう