【发布时间】:2020-02-14 08:26:39
【问题描述】:
我正在尝试使绝对值过程和代码出错。我不知道为什么:/
(define (abs x)
(cond ((> x 0) x)
((= x 0) 0)
((< x 0) (- x))))
错误信息:
define-values: assignment disallowed;
cannot change constant
constant: abs
【问题讨论】:
-
库中已经有
abs函数。将您的abs重命名为其他名称。 Racket 也不允许您使用set!对其进行变异。 -
另外,0 不应被视为一个单独的案例
-
这是Racket R5RS吗?