Ruby “什么是”呢&引用;红宝石色

Ruby “什么是”呢&引用;红宝石色,ruby,Ruby,Ruby 1.9 irb(main):001:0> ?c => "c" Ruby 1.8.6 irb(main):001:0> ?c => 99 “?”是什么意思?它表示一个“字符”。在ruby 1.8中,这由字符的ascii码表示。在Ruby 1.9中,它是一个单个字符字符串,在1.8中,它们给出字符的ASCII值,在1.9中,它们是字符文字: >> RUBY_VERSION #=> "1.8.7" >> ?a #=> 97

Ruby 1.9

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

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

“?”是什么意思?

它表示一个“字符”。在ruby 1.8中,这由字符的ascii码表示。在Ruby 1.9中,它是一个单个字符
字符串

,在1.8中,它们给出字符的ASCII值,在1.9中,它们是字符文字:

>> RUBY_VERSION #=> "1.8.7"
>> ?a #=> 97 
>> RUBY_VERSION #=> "1.9.2"
>> ?a #=> "a"
>> *[?a..?c] #=> ["a", "b", "c"]

我相信?a的行为方式与“a”[0]
ruby-1.9.2-p0 > ?c == "c"
 => true