【发布时间】:2011-05-20 16:03:06
【问题描述】:
我应该定义一个函数,该函数将一个函数列表和另一个列表作为参数,并返回一个通过将所有函数依次应用于列表元素而获得的值列表。
我想出了以下内容,但收到错误:
+: expects type <number> as 1st argument, given: (1 2 3); other arguments were: 1
当我尝试使用带有示例输入的函数时,(map-many (list (lambda (x) (+ x 1)) (lambda (x) (* x x))) '(1 2 3))。任何建议,将不胜感激。
(define (map-many fun-list lst)
(if (null? lst) lst
(map ((car fun-list) lst)
(map-many (cdr fun-list) lst))))
【问题讨论】:
标签: scheme