【发布时间】:2016-04-06 00:58:39
【问题描述】:
我尝试使用我对 cons,cdr,car 的最基本概念来反转方案中的列表。
这里,l-orig 是要反转的列表,l-count 充当计数器。
我的代码放在这里:
(define (rev l-orig l-count)
(
if (null? l-count)
(cons l-orig '())
(rev (cons (cdr l-orig) (car l-orig)) (cdr l-count))
)
)
(display (rev '(1 2 3 4 5) '(1 1 1 1 1)))
输出是(((2 3 4 5) . 1))
老实说,我是 lisp 的初学者,在这里我需要一个简单的帮助。
如果我打算使用这种方法,有人可以建议我正确的方法吗?
【问题讨论】:
标签: scheme