ord и chr
Методы org и chr работают взаимо-противоположно: первая возвращает код символа, вторая — символ по его коду:
say 'r'.ord; # 114 say 102.chr; # f
Разумеется, можно пользвоваться функциональным способом записи:
say ord 'r'; # 114 say chr 102; # f
Для нелатинских символов метод ord возвращает, как и ожидается, номер символа в юникоде:
say ord 'ф'; # 1092
Если этому методу передать строку, будет возвращен код первого символа:
say ord 'фцш'; # 1092
Вызов метода chr на недопустимых данных приводит к ошибке:
say chr -1;
*** Prelude.chr: bad argument at yourscript.p6 line 1, column 1 - line 2, column 1
chr, ord — 22 апреля 2007