char-upcase char ⇒ result-char
char-downcase char ⇒ result-char
(char-upcase #\d) d (char-upcase #\D) D (char-upcase #\9) #\9 (char-downcase #\D) d (char-downcase #\Ы) #\Ы
Для работы с русским языком определим собственную функцию:
(defun russian-char-downcase (char)
(let ((i (russian-upper-case-p char)))
(if i
(char "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" i)
(char-downcase char)))) ; латиница
RUSSIAN-CHAR-DOWNCASE
(russian-char-downcase #\Ы)
#\ы