Я задаю вопрос, где мне предлагается преобразовать все верхние и нижние регистры строки в нижние и нижние регистры в верхние, а все остальные символы остаются прежними.
Ниже приведен мой код:
(define (switch-case str)
(list->string
(cons
(cond
[(char-lower-case? (first (string->list str))) (char-upcase (first
(string->list str)))]
[(char-upper-case? (first (string->list str))) (char-downcase (first
(string->list str)))]
[else (first (string->list str))])
(switch-case (rest (string->list str))))))
Сообщение об ошибке для строки "ABC": string-> list: ожидает заданную строку (cons # \ B (cons # \ C пусто)) Может кто-нибудь сказать мне, что пошло не так с моим кодом? Thx