Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scheme 在这个场景中使用lambda的原因是什么?_Scheme - Fatal编程技术网

Scheme 在这个场景中使用lambda的原因是什么?

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

据我所知,在函数语言中,使用lambda引用匿名函数是很常见的,但我不认为使用lambda真的有用:

(define square  
   (lambda (x) (* x x)))
而不是

(define (square x)
   (* x x))
为什么在我找到的几乎所有关于Scheme的文档中都使用第一个表单?
谢谢

我总是使用这种语法,因为它是明确的<代码>lambda定义函数。函数没有名称。然后将此函数指定给一个变量。变量有名称。格式
(define(fx)…
对于一个非常常见的情况来说只是语法上的糖分,但它掩盖了scheme是lisp-1这一事实