【发布时间】:2016-04-10 01:41:04
【问题描述】:
我很难将这个相当简单的 Scheme 函数转换为一个返回另一个函数的函数,该函数接受一个列表并将前一个函数应用于该列表中的所有元素。
这个函数
(define (operList op i lis)
(if (= 0 (length lis)) '()
(cons (op i (car lis)) (operList op i (cdr lis))))
)
可以这样调用
(operList + 2 '(1 1 1))
并返回'(3 3 3)
但是,我怎样才能编辑这个函数,以便我可以通过以下方式调用它
((operList + 2) '(1 1 1))
结果相同
【问题讨论】:
-
感谢人们花时间阅读我的问题有什么问题? o.O