【发布时间】:2021-06-28 01:22:11
【问题描述】:
我是 lisp/scheme 的初学者(如果有的话),遇到了以下两种在 scheme 中“创建函数”的方法:
(define (square x) (* xx))
还有:
(define square (lambda (x) (* x x)))
这两者有什么区别? lisp 的所有版本/方言是否都支持这两个版本,还是一个比另一个更“通用”?
【问题讨论】:
-
一些lisp方言甚至没有
define... -
没有
define的 lisp 方言可能比使用 :-o 的 lisp 方言更多,但是所有方案方言都有它们。