2
我可以定義教堂數字相當容易使用方案:如何讓教堂的數字在lisp中更具人性化?
> (define f (lambda (x) x))
> (f f) ;0
#<procedure:f>
> (f (f f)) ;1
#<procedure:f>
然而,這並不能使它很容易認識到(f f)
是0和(f(FF))爲1。有沒有一種方式,我可以讓這些數字更具可讀性?什麼是理想的是這樣的:
> (f f)
0
> (f (f f))
1
的例子是在計劃,但我會採取任何口齒不清的回答。
那些不是教會的數字。你定義它的方式是'(f f)'是'f',所以'(f(f f))'是'(f f)'是'f'。 – sepp2k 2010-04-20 14:24:56