この例に問題があります
(define (+ x y)
(if (= x 0)
y
(+ (-1+ x) (1+ y))))
-1+と1+の問題は何ですか、評価するとこの結果が得られます
- DrScheme:-1+:この関数は定義されていません
- ラケット:未定義の識別子への参照:-1+
しかし、私は代わりにこれを書き、それは機能します
(define (add x y)
(if (= x 0)
y
(+ (- x 1) (+ y 1))))