在最後兩行:爲什麼String#索引在這裏返回零?
$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10]
$ irb
irb(main):001:0> def t(str)
irb(main):002:1> str.index str
irb(main):003:1> end
=> nil
irb(main):004:0> t 'abc'
=> 0
irb(main):005:0> t "\x01\x11\xfe"
=> nil
irb(main):006:0> t "\x01\x11\xfe".force_encoding(Encoding::UTF_8)
=> nil
爲什麼str.index str
返回零?
我只是使用Ruby的Windows上的相同版本(1.9.1p378)跑了您的例子,它工作得很好。 – Intelekshual 2010-07-20 02:48:47