リスト内のすべてのサブリストの最初の要素を削除しようとしています。すべてのサブリストの cdar が必要です。マップを使ってみましたが、うまくいきませんでした。なぜか隙間ができます。代わりに再帰を使用する必要がありますか?
私のコード:
(define (rd data)
(map (lambda (x)
(if (null? x)
(cdar x)))
data))
これ欲しい:
'((1 (r (3 4))) (4 (d (5 6)))) -> ((r (3 4)) (d (5 6)))
私は何を間違っていますか?