【发布时间】:2012-12-18 05:18:52
【问题描述】:
我目前正在学习方案,我遇到了这些功能:
(define t (lambda (x) (lambda (y) x)))
(define f (lambda (x) (lambda (y) y)))
显然,它们是将真假表示为函数。我不知道为什么!
我有两个问题:
1) 连续的 lambda 是什么意思?我只习惯于看到一个用于将参数传递给函数的 lambda;即
(define add
(lambda (x y)
(+ x y)))
通过调用(add 1 5),我将获得6 作为输出。
2) 如何使用这些真假函数?
【问题讨论】:
标签: lambda functional-programming scheme currying lambda-calculus