Я хочу сравнить два списка, если список перед # \ tab или перед # \ space одинаков, и возвращает true. не то же самое возвращение ложного. Вот усилия, которые я пытаюсь сделать .. Я пытаюсь использовать рекурсию для решения проблемы, но я не знаю, где я ошибаюсь ... (мне не разрешено использовать равные? Я могу использовать только char =?) Мой код всегда возвращать false
(same? '(#\H #\e #\l #\l #\o #\tab #\W #\o #\r #\l #\d)
'(#\H #\e #\l #\l #\o))
=> #t
(same? '(#\H #\e #\l #\l #\o #\space #\W #\o #\r #\l #\d)
'(#\W #\o #\r #\l #\d))
=> #f
(define same?
(lambda (L1 L2)
(cond
((char=? (car L1) (car L2)) (same? (cdr L1) (cdr L2) ))
((char=? #\space (car L1)) #t)
((char=? #\tab (car L1)) #t)
((char=? #\newline (car L1)) #t)
(else #f)
)))