我正在尝试构造一个函数“number-crop”,它需要三个参数 xa 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))
Run Code Online (Sandbox Code Playgroud)
我返回错误,“定义:预期函数体只有一个表达式,但发现了 1 个额外部分”。我是 Racket 的新手,所以我仍在尝试了解 if 语句在该语言中的工作方式。