私は計画に不慣れです。これはMITのSICPコースからのコードサンプルです。
(define (+ x y)
(if (= x 0)
y
(+ (-1+ x) (1+ y))))
これをラケットコードに変換するにはどうすればよいですか?コードの実行にDrRacketを使用しているので、Racketに変換したいと思います。これまでは機能していましたが、スキームのインクリメント演算子について不満がありました。
私が得るエラーは次のとおりです。
define-values: cannot change constant variable: +
reference to undefined identifier: -1+