【发布时间】:2012-10-30 16:45:48
【问题描述】:
我在 Scheme 中有这个迭代过程。 (其实我真的不知道到底是个什么样的过程)
(define (contains-double? lst)
(cond
((or (null? lst) (null? (cdr lst))) #f)
((eq? (car lst) (cadr lst)) #t)
(else (contains-double? (cdr lst)))))
它检查是否有 2 个相同的数字彼此相邻。 例如:
(contains-double? '(1 2 3 3 3 5 2)) => #t
(contains-double? '(1 2 3 5 3 2)) => #f
(contains-double? '(1 2 3 2 2)) => #t
我可以让这个过程递归吗?
提前致谢
【问题讨论】:
标签: recursion process scheme procedure iteration