【发布时间】:2014-05-07 23:11:59
【问题描述】:
我正在观看 SICP 视频讲座,我来到了一个部分,导师正在展示使用列表的程序,所以,这里是其中之一:
(define (map p l)
(if (null? l)
(list)
(cons (p (car l))
(map p (cdr l)))))
我想问的是:有没有办法以迭代的方式定义map,或者cons需要执行惰性求值对吗?
【问题讨论】:
-
什么意思?
cons不涉及懒惰。 -
@molbdnilo 他希望它像 Haskell 一样是尾递归或惰性的。
标签: recursion scheme lisp iteration sicp