私の関数は(a a b b c c)を返しますが、(a(b 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