Ответ 1
Вероятно, вы хотите String#ord
:
% irb
ruby-1.9.2-head > 'a'.ord
=> 97
Я хочу превратить символ '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"
Вероятно, вы хотите String#ord
:
% irb
ruby-1.9.2-head > 'a'.ord
=> 97
Для тех, кто ищет противоположность ord
. Имеем chr
>> "A".ord
=> 65
>> 65.chr
=> "A"
Обратите внимание, что если вы хотите написать код, совместимый с Ruby 1.8 и Ruby 1.9, вы можете использовать String#each_byte
, например это:
$ irb
>> 'a'.each_byte.first
=> 97
?a
вернет значение ASCII char a