计划| lambdavsλ?

时间:2014-12-01 20:28:28

标签: syntax lambda scheme racket

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

使用λ

(define foo
 (λ (x)
   (...)))

使用lambda

(define bar 
 (lambda (x)
  (...)))

1 个答案:

答案 0 :(得分:7)

λ是名称为lambda的小写符号,但大多数Scheme实现没有将λ定义为lambda的同义词。不同之处在于lambda保证可以正常工作,而λ肯定会缩短教师的写作时间。

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