我认为这是一个非常微不足道的问题,但我还没有看到任何好的例子。我需要定义一个不带参数的lambda表达式,并且总是返回0。
我如何定义一个不带任何参数的lambda表达式并返回一些东西?
答案 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