ruby 1.8.7:
"abc"[0]
=> 65
ruby 1.9*
"abc"[0]
=> "a"
有没有一种方法可以让我安全地编写上面的代码来在 1.8.7 和 1.9* 中生成第二个结果?到目前为止,我的解决方案是:"abc".split('').first
但这似乎不是很聪明。
最佳答案
"abc"[0].chr
在两个版本中都产生第二个结果。
1.8:http://ruby-doc.org/core-1.8.7/Integer.html#method-i-chr
1.9:http://ruby-doc.org/core-1.9.3/String.html#method-i-chr
关于Ruby 1.8.7 与 1.9* String[Fixnum] 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899605/