微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查数字是否为负数并在 Racket 中使用绝对值

如何解决检查数字是否为负数并在 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 举报,一经查实,本站将立刻删除。