【发布时间】:2016-01-23 07:08:19
【问题描述】:
我正在尝试构造一个函数“number-crop”,它接受三个参数 x a b。如果 x 在数轴上的闭区间 [a, b] 的左侧,则返回 a。如果 x 在区间的右侧,则返回 b。否则,只返回 x。这就是我所拥有的:
(define (number-crop x a b)
(if (max x a b) x b)
(if (min x a b) x a))
我返回错误,“定义:预期函数体只有一个表达式,但发现了 1 个额外部分”。我是 Racket 的新手,所以我仍在尝试了解 if 语句在该语言中是如何工作的。
【问题讨论】:
标签: if-statement racket