对于我在函数式语言中所知,使用lambda来引用匿名函数很常见,但我认为使用它并不是很有用:
(define square
(lambda (x) (* x x)))
而不是
(define (square x)
(* x x))
为什么几乎所有关于Scheme的文档中都使用了第一个表单? 感谢
答案 0 :(得分:1)
我总是使用这种语法,因为它是显式的。 $ mkdir .ssh
$ touch .ssh/authorized_keys
定义了一个函数。功能没有名称。然后将此函数分配给变量。变量有名字。形式lambda
仅仅是一种非常常见的语法糖,但模糊了方案是一个lisp-1的事实。