【发布时间】:2013-09-16 13:04:58
【问题描述】:
我在String 上观察到split 方法的奇怪行为。
"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:REE 和 Ruby 2.0 中的行为相同
标签: ruby