Переменные типа char в Scheme обозначаются знаком #\. То есть #\c это символ c. Некоторые не графические знаки имеют более описательное название, к примеру: #\newline, #\tab. Пробел обозначается #\ , или более читаемо - #\space.
Проверочная функция для char'ов - char?
(char? #\c) => #t (char? 1) => #f (char? #\;) => #t
Заметьте, что точка запятой не комментирует строку.
Этот тип данных имеет набор собственных процедур сравнения: char=?, char<?, char⇐?, char>?, char>=?.
(char=? #\a #\a) => #t (char<? #\a #\b) => #t (char>=? #\a #\b) => #f
Чтобы проверка не учитывала регистра нужно применять char-ci (char case insensitive) вместо char в именах процедур:
(char-ci=? #\a #\A) => #t (char-ci<? #\a #\B) => #t
Преобразования символов из регистра в регистр осуществляются процедурами char-downcase и char-upcase:
(char-downcase #\A) => #\a (char-upcase #\a) => #\A
← Назад | Оглавление | Вперед →