红宝石中的“?”是什么

Ruby 1.9


irb(main):001:0> ?c

=> "c"

Ruby 1.8.6


 irb(main):001:0> ?c

 => 99

什么是“?” 意思 ?


幕布斯6054654
浏览 805回答 3
3回答

MMMHUHU

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

婷婷同学_

在1.8中,它们提供了字符的ASCII值;在1.9中,它们是字符文字:>> RUBY_VERSION #=> "1.8.7">> ?a #=> 97 >> RUBY_VERSION #=> "1.9.2">> ?a #=> "a">> *[?a..?c] #=> ["a", "b", "c"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby