【发布时间】:2011-11-09 14:28:40
【问题描述】:
我已经开始学习 Lisp,并且想知道以多种不同方式执行特定任务的所有冗余是否有用?相信有经验的 Lisp 程序员可以回答这个问题。
仅举一个例子。我们可以通过以下两种不同的方式创建函数。
(defun add2 (x) (+ x 2))
或
(setf (symbol-function 'add2)
#'(lambda (x) (+ x 2))
我知道这为实现不同的目标提供了灵活性。但是正确解释为什么会有所有这些冗余可以帮助我更好地理解事情。
【问题讨论】:
标签: lisp common-lisp