【发布时间】:2015-08-25 04:58:25
【问题描述】:
我正在做 SICP 的 ex2.22,该练习给出了一个打算对列表进行平方但输出反转列表的过程。但是当我在 DrRacket 中输入它时,输出是意外的。 代码:
(define (square-list items)
(define (iter things answer)
(if (null? things)
answer
(iter (cdr things)
(cons (square (car things))
answer))))
(iter items null))
(square-list (list 1 2 3))
预期的输出是 (9 4 1) 但实际上是 '(#<procedure> #<procedure> #<procedure>)。我只是不知道为什么。
【问题讨论】: