我在 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
我可以使这个过程递归吗?
提前致谢