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 '()))))))
* 모든 * 요소하지 않을까요 :
그것은 예상대로 작동 : 여기에 고정 된 버전입니다 ((ee) (ee)))) ((bb) (bc) (ccdd)) ((ee)) (((ee) (ee))) ((ee) (ee))) ((ee) – Sylwester