计划| lambdavsλ?

Avi*_*iad 5 syntax lambda scheme racket

我正在参加一个SCHEME课程,如果写"λ"或"lambda"之间有任何区别,我就会徘徊.澄清一下,这两个片段之间是否存在功能差异?

使用λ

(define foo
 (? (x)
   (...)))
Run Code Online (Sandbox Code Playgroud)

使用lambda

(define bar 
 (lambda (x)
  (...)))
Run Code Online (Sandbox Code Playgroud)

Syl*_*ter 7

?是具有名称的小写符号,lambda但大多数Scheme实现?未定义为其同义词lambda.这样做的不同之处在于lambda保证工作,而?教师写作肯定会更短.

作为一个例子,我可以提到,即使符号不受支持,向导也?经常在SICP视频中使用.每当你看到它,你需要写lambda.

  • 不,更像#!racket语言中的语法糖,是球拍应用程序的默认语言.在#!r5rs和#!r6rs中,即使在球拍中运行,它也没有定义,你得到*λ:未绑定的标识符* (3认同)
  • 所以让我明白这一点 - Dr.Racket 中的“λ”是某种“IDE 糖”? (2认同)