0
我怎样写列表中的每个元素两次这样的:如何在计划中编写此程序?
(double '(a((b)(c d)(((e)))))) --> '(a a((b b)(c c d d)(((e e)))))
我现在有这到目前为止,但它并不完全正确。
(define double
(lambda (x)
(cond ((null? x) '())
((list? x)(append (double (car x)) (double cdr x)))
(else (cons x (cons x '()))))))
*每*元素..难道这不是量'(AA((BB)(BB)(CCDD)(CCDD )((ee)(ee))((ee)(ee)))((ee)(ee))((ee)(ee)))((bb)(bb)(ccdd)(ccdd) )(((EE)(EE))(量值(ee)(ee值)))(((EE)(EE))(量值(ee)(ee值)))))'? – Sylwester 2014-11-08 21:10:55