【发布时间】:2015-11-23 10:48:06
【问题描述】:
这是我的咖喱函数:
(define (curry g)
(lambda(x)
(lambda(y)
(g x y))))
我正在尝试使用 curry 函数生成一个不等于 1 的数字列表。
到目前为止我所拥有的是:
(define filter-numbers ((curry filter)
((curry equal?) 1)))
但它只产生等于 1 的数字列表。
例如。 (filter-numbers (list 1 2 3)) -> (list 1)
我想获得(列表 2 3),但不知道如何获得。有人可以帮忙吗?
【问题讨论】:
-
有什么理由要定义自己的咖喱函数?