在这种情况下使用lambda的原因是什么?

时间:2017-05-30 23:15:39

标签: scheme

对于我在函数式语言中所知,使用lambda来引用匿名函数很常见,但我认为使用它并不是很有用:

(define square  
   (lambda (x) (* x x)))

而不是

(define (square x)
   (* x x))

为什么几乎所有关于Scheme的文档中都使用了第一个表单? 感谢

1 个答案:

答案 0 :(得分:1)

我总是使用这种语法,因为它是显式的。 $ mkdir .ssh $ touch .ssh/authorized_keys 定义了一个函数。功能没有名称。然后将此函数分配给变量。变量有名字。形式lambda仅仅是一种非常常见的语法糖,但模糊了方案是一个lisp-1的事实。