0
我正在寫一個函數來複制列表中的所有項目,以便像(a(b c))這樣的列表變成(a a(b b c c)),但是我的函數返回(a b b c c)。我如何確保我保留內部列表結構?這裏是我當前的代碼:複製時維護列表結構
(define double
(lambda (l)
(cond ((null? l) '())
((list? l) (append (double (car l)) (double (cdr l))))
(else (append (list l) (list l)))
)
))
如果 「重複所有列表中的項目」 不應該將其返回'(一A(B C)(B C))'? – jakeehoffmann
也許我沒有盡我所能將它說出來,但我希望它能夠複製列表中的每個項目 – user1775500