【发布时间】:2012-11-24 12:30:05
【问题描述】:
我正在尝试在列表中使用递归,我需要遍历所有元素。这是我的代码:
(define compare
(lambda (ls pred?)
(if (null? list)
#f
(pred? (list-ref ls (- (length ls) 2)) (list-ref ls (- (length ls) 1))))))
但它只适用于最后两个元素。结果应该是这样的:
(compare '(1 2 3 4 5) <) -> #t
(compare '(1 2 8 4 5) <) -> #f
你知道我应该怎么做吗?
【问题讨论】:
标签: list recursion lisp scheme compare