今天我开始测试 JRuby。我是一名 Java 和 Ruby 开发人员,所以乍一看我很喜欢这种混合。
然后稍微编码一下,我发现了一个区别,我想知道这是否正确。
我正在使用 jruby 1.7.2 和 ruby 1.8.7 进行测试。
在 jruby 控制台中,我输入:
c = []
c.class #=> Array
c << 9 << 8 << 0 << 2
c.to_s #=> "[9, 8, 0, 2]"
现在在 ruby 控制台中,我输入:
c = []
c.class #Array
c << 9 << 8 << 0 << 2
c.to_s #=> "9802"
这里会发生什么,为什么两种情况下的结果都不一样?