【发布时间】:2013-04-09 14:47:12
【问题描述】:
(define key
(lambda (w)
(reverse w)
(if (null? w)
0
(let ((k 33))
(+ (* (ctv(car w)) k) (key (cdr w)))
))))
输出与此相同的内容:
(define key
(lambda (w)
(if (null? w)
0
(let ((k 33))
(+ (* (ctv(car w)) k) (key (cdr w)))
))))
为什么我的单词没有反转然后计算?
输入:(key '(x y z))
输出:2475(两种方法)
我不明白为什么会这样。有人请帮我看看为什么会发生这种情况。
【问题讨论】:
标签: recursion scheme reverse let