我試圖解決這個問題。我想知道是否有人會幫助開始或給我一些提示。方案,函數列表作爲參數
函數調用apply-all
,當給出函數和數字列表時,將產生函數的值的列表,當應用於該數字時。
例如, (apply-all (list sqrt square cube) 4)
=>(2 16 64)
由於
確定。這是我到目前爲止,
(define (apply-all lst num)
(apply-allaux lst num '()))
;; aux function
(define (apply-allaux lst num acc)
(if (null? lst)
acc
(apply-allaux (cdr lst) num (cons (apply (car lst) num)))))
但是當我運行這個
(apply-all '(positive?) 2)
它給了我這個錯誤
mcar: expects argument of type <mutable-pair>; given 2
誰能幫我看看這個問題好嗎?
看看'map'函數。 – Marcin 2011-04-13 07:49:59