Scheme 在这个场景中使用lambda的原因是什么?
据我所知,在函数语言中,使用lambda引用匿名函数是很常见的,但我不认为使用lambda真的有用:Scheme 在这个场景中使用lambda的原因是什么?,scheme,Scheme,据我所知,在函数语言中,使用lambda引用匿名函数是很常见的,但我不认为使用lambda真的有用: (define square (lambda (x) (* x x))) 而不是 (define (square x) (* x x)) 为什么在我找到的几乎所有关于Scheme的文档中都使用第一个表单? 谢谢我总是使用这种语法,因为它是明确的lambda定义函数。函数没有名称。然后将此函数指定给一个变量。变量有名称。格式(define(fx)…对于一个非常常见的情况来说只是
(define square
(lambda (x) (* x x)))
而不是
(define (square x)
(* x x))
为什么在我找到的几乎所有关于Scheme的文档中都使用第一个表单?
谢谢我总是使用这种语法,因为它是明确的<代码>lambda定义函数。函数没有名称。然后将此函数指定给一个变量。变量有名称。格式
(define(fx)…
对于一个非常常见的情况来说只是语法上的糖分,但它掩盖了scheme是lisp-1这一事实