Я хочу превратить символ 'а' в 97 в рубине 1.9.2
Рубин 1.8.7
irb(main):001:0> ?a => 97
Рубин 1.9.2
irb(main):001:0> ?a => "a"
Вы, вероятно, хотите String#ord:
String#ord
% irb ruby-1.9.2-head > 'a'.ord => 97
Для тех, кто ищет противоположность ord.У нас есть chr
ord
chr
>> "A".ord => 65 >> 65.chr => "A"
Обратите внимание, что если вы хотите написать код, совместимый с и Ruby 1.8 и Ruby 1.9, вы можете использовать String#each_byte следующим образом:
String#each_byte
$ irb >> 'a'.each_byte.first => 97
?a вернет значение ASCII символа a
?a