Целочисленное значение символа в рубине? - PullRequest
35 голосов
/ 06 ноября 2010

Я хочу превратить символ 'а' в 97 в рубине 1.9.2

Рубин 1.8.7

irb(main):001:0> ?a
=> 97

Рубин 1.9.2

irb(main):001:0> ?a
=> "a"

Ответы [ 4 ]

57 голосов
/ 06 ноября 2010

Вы, вероятно, хотите String#ord:

% irb
ruby-1.9.2-head > 'a'.ord
 => 97 
23 голосов
/ 14 ноября 2014

Для тех, кто ищет противоположность ord.У нас есть chr

>> "A".ord
=> 65
>> 65.chr
=> "A"
3 голосов
/ 27 июня 2013

Обратите внимание, что если вы хотите написать код, совместимый с и Ruby 1.8 и Ruby 1.9, вы можете использовать String#each_byte следующим образом:

$ irb
>> 'a'.each_byte.first
=> 97
0 голосов
/ 06 ноября 2010

?a вернет значение ASCII символа a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...