我已开始学习Lisp,想知道在多种不同的方式下执行特定任务的冗余是否有用?我相信经验丰富的Lisp程序员可以回答这个问题。
举个例子,我们可以通过以下两种不同的方式创建函数。
举个例子,我们可以通过以下两种不同的方式创建函数。
(defun add2 (x) (+ x 2))
或者
(setf (symbol-function 'add2)
#'(lambda (x) (+ x 2))
我知道这样做可以提高灵活性以达到不同的目的。但是,为什么要有这些冗余,一个适当的解释可以帮助我更好地理解这些内容。