是否可以在不使用诸如 add1 之类的语言原语的情况下将教堂数字转换为整数表示?
我遇到的所有示例都使用原语 dechuch to int
例子:
plus1 = lambda x: x + 1
church2int = lambda n: n(plus1)(0)
示例 2:
(define (church-numeral->int cn)
((cn add1) 0))
我正在尝试使用微型 lisp 解释器(仅使用 John McCarthy 的 10 条规则),并且想了解是否可以在不添加原语的情况下做到这一点。