我觀察到上split
方法的奇怪行爲。String#劃分奇怪的行爲
"1..2".split('..') # => ['1', '2']
"1..2".split('..', 2) # => ['1', '2']
"..2".split('..') # => ['', '2']
"..2".split('..', 2) # => ['', '2']
一切都像預期,但現在:
"1..".split('..') # => ['1']
"1..".split('..', 2) # => ['1', '']
我希望先返回相同的第二位。
有沒有人有一個很好的解釋,爲什麼"1..".split('..')
返回一個數組只有一個元素?或者它在Ruby中是不一致的?你對此有何看法?
您使用哪種紅寶石? – Mattherick
你可以看看:http://stackoverflow.com/questions/3568222/array-slicing-in-ruby-looking-for-explanation-for-illogical-behaviour-taken-fr – suvankar
@Mattherick:同樣的行爲在REE和Ruby 2.0 – spickermann