【发布时间】:2021-02-25 06:11:09
【问题描述】:
编写一个名为 compare 的 Racket 函数,它接受两个参数,函数 f 和 g,每个函数都接受一个整数参数。
compare 返回一个有一个参数的函数,一个整数 n。返回的函数计算值 f(n) > g(n)。例如:
>(define double (lambda (n) (* n 2)))
>(define square (lambda (n) (* n n)))
>(define 2n+1 (lambda (n) (add 1 (double n)))
>((compare square double) 2) ; is (2*2) > (2*2)?
#f
>((compare square double) 5) ; is (5*5) > (5*2)?
#t
这是我目前所拥有的:
(define compare
(lambda (f g)
(lambda (int)
(lambda (int-two)
(>= (f g))))))
【问题讨论】:
标签: racket