很多简单的算法,为了能够转成尾递归,不得不采取比较繁琐的计算过程,或者使用多遍的遍历过程。在scheme中,比如map的实现,按照定义的实现 (define (map p l) (if (null? l) '() (cons (p (car l)) (map p (cdr l))))) 是一个普通的递归,无法转成迭代进行计算。...