使用零参数的方案lambda表达式

时间:2013-06-25 22:53:56

标签: lambda scheme arguments zero

我认为这是一个非常微不足道的问题,但我还没有看到任何好的例子。我需要定义一个不带参数的lambda表达式,并且总是返回0。

我如何定义一个不带任何参数的lambda表达式并返回一些东西?

3 个答案:

答案 0 :(得分:8)

(lambda()0)有什么问题?

答案 1 :(得分:4)

除了(lambda () 0)的明显答案之外,许多Scheme实现提供了一个const函数,该函数接受一个值并返回一个返回该值的函数,无论给出什么参数(或缺少参数)。

答案 2 :(得分:4)

(define (always n)
  (lambda ignore n))

> (define always-0 (always 0))
> (always-0 10)
0
> (always-0 'a 'b' 'c)
0
> (always-0)
0