本题目来自SICP(计算机程序构造和解释)一书中的习题,原题如下:
练习2.6 如果觉得将序对表示为过程还不足以令人如雷灌顶,那么请考虑,在一个可以对过程做各种操作的语言里,我们完全可以没有数(至少在只考虑非负整数的情况下),可以将0和加一操作实现为:
(define zero (lambda (f) (lambda (x) x))) (define (add-1 n) (lambda (f) (lambda
本题目来自SICP(计算机程序构造和解释)一书中的习题,原题如下:
练习2.6 如果觉得将序对表示为过程还不足以令人如雷灌顶,那么请考虑,在一个可以对过程做各种操作的语言里,我们完全可以没有数(至少在只考虑非负整数的情况下),可以将0和加一操作实现为:
(define zero (lambda (f) (lambda (x) x))) (define (add-1 n) (lambda (f) (lambda