如何解决检查数字是否为负数并在 Racket 中使用绝对值
我想检查 x 是否为负数,如果是,则获取它的绝对值。否则,什么都不做。 这是我迄今为止尝试过的。
(when (< x 0)
(set! x (abs x))
)
(set! x(abs x))
这两个都给出了“违反合同。预期:真实?给出:#f”
我做错了什么?
编辑:我试过了,我认为我已经取得了进展。
(cond
[(< x 0) (set! y(abs x))]
[else (print "input error")]
)
'
解决方法
为什么不只写
(set! x(abs x))
?它适用于负值和正值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。