Char

Переменные типа 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


Назад | Оглавление | Вперед

 
scheme/char.txt · Последние изменения: 2009/10/04 10:00 От freetonik
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki