(define (square-list items)
(define (iter things answer)
(if (null? things)
answer
(iter (cdr things)
(cons (square (car things))
answer))))
(iter items nil))
當我進入爲什麼這個打印反向?
(square-list (list 1 2 3 4))
返回(16 9 4 1) - 這是爲什麼落後?
不是真的,因爲'answer'是一個列表。如果你這樣做,你需要「附加」而不是「cons」。 – Barmar 2013-02-28 01:21:44
@Barmar我在'append'上收到一條錯誤消息,因爲您建議我使用它。 – 2013-02-28 01:34:19
我不打算簡單地將'cons'改爲'append',我的意思是你需要正確使用'append'(通過將新元素包裝在列表中)。 – Barmar 2013-02-28 01:36:05