Подтвердить что ты не робот

Целое значение символа в рубине?

Я хочу превратить символ 'a' в 97 в ruby ​​1.9.2

Ruby 1.8.7

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

Ruby 1.9.2

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

Ответ 1

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

% irb
ruby-1.9.2-head > 'a'.ord
 => 97 

Ответ 2

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

>> "A".ord
=> 65
>> 65.chr
=> "A"

Ответ 3

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

$ irb
>> 'a'.each_byte.first
=> 97

Ответ 4

?a вернет значение ASCII char a