Целое значение символа в рубине? Я хочу превратить символ '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" Ответ 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
Ответ 3 Обратите внимание, что если вы хотите написать код, совместимый с Ruby 1.8 и Ruby 1.9, вы можете использовать String#each_byte, например это: $ irb >> 'a'.each_byte.first => 97