我观察到该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中的不一致?你怎么看?