私はLispを学び始めていて、いくつかの異なる方法で特定のタスクを実行する際のすべての冗長性が有効かどうか疑問に思っていましたか?経験豊富なLispプログラマがこの質問に答えることができると確信しています。Lispでの冗長性
例を引用するだけです。 2つの方法で関数を作成することができます。
(defun add2 (x) (+ x 2))
または
(setf (symbol-function 'add2)
#'(lambda (x) (+ x 2))
私は、これは別のものを達成するための柔軟性を提供することを理解しています。しかし、なぜこのような冗長性があるのかについての適切な説明は、私が物事をより良く理解するのに役立ちます。
ありがとうlarsmans。 – roshang
大きな説明。 –