【发布时间】:2014-04-16 02:40:12
【问题描述】:
我正在尝试编写一个在列表中调用映射函数 N 次的函数。这是一个非常简单的问题:
(define (mapNtimes f x L)
(if (= x 0)
L
(mapNtimes (f (- x 1) map (f L)))))
当我尝试调用我的函数时,Racket 博士给了我以下错误。使用这样的语句:
(mapNtimes ((lambda (x) (* 2 x))) 2 '(1 2 3))
它给了我这个错误
expected: number?
given: '(3 5 1)
argument position: 2nd
other arguments...:
2
我知道它与语法有关,但我终其一生都无法弄清楚它是什么。将不胜感激一些帮助。
【问题讨论】: