我对此示例有疑问
(define (+ x y)
(if (= x 0)
y
(+ (-1+ x) (1+ y))))
-1+和1+有什么问题,当我评估它时,我得到了这个结果
但是我写了这个而且它有效
(define (add x y)
(if (= x 0)
y
(+ (- x 1) (+ y 1))))
答案 0 :(得分:12)
对于球拍:
add1
代替1+
sub1
代替-1+
或1-
问题是,这些名称都不是标准名称,因此您无法在所有Scheme实施中可靠地使用它们。 : - )
答案 1 :(得分:2)