что такое "?" в рубине - PullRequest
       1

что такое "?" в рубине

7 голосов
/ 25 марта 2011

Рубин 1.9

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

Рубин 1.8.6

 irb(main):001:0> ?c
 => 99

что значит "?" значит?

Ответы [ 3 ]

11 голосов
/ 25 марта 2011

Обозначает «персонаж». В ruby ​​1.8 это было представлено ascii-кодом персонажа. В Ruby 1.9 это один символ String.

7 голосов
/ 25 марта 2011

В 1.8 они дают вам значение ASCII символа, в 1.9 они - символьные литералы:

>> RUBY_VERSION #=> "1.8.7"
>> ?a #=> 97 
>> RUBY_VERSION #=> "1.9.2"
>> ?a #=> "a"
>> *[?a..?c] #=> ["a", "b", "c"]
0 голосов
/ 25 марта 2011
ruby-1.9.2-p0 > ?c == "c"
 => true 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...