Feature #4335
closed
String#split for empty string is always empty array
Added by phasis68 (Heesob Park) almost 14 years ago.
Updated over 4 years ago.
Description
Here is ruby's behavior:
' '.split('/')
# => [" "]
''.split('/')
# => []
'/'.split('/')
# => []
Here is Python's behavior:
>>> ' '.split('/')
[' ']
>>> ''.split('/')
['']
>>> '/'.split('/')
['', '']
Is there any chance to let ''.split('/')
return ['']
instead of []
?
- Status changed from Open to Feedback
=begin
We don't think we should follow Python's result
and your this proposal doesn't have enough reason to change current behavior even if it breaks compatibility.
I don't say there is no chance but it should be hard that you can show such strong reason.
=end
=begin
'/'.split('/', -1) returns ["", ""].
I don't think it's necessary to be default.
=end
- Description updated (diff)
- Status changed from Feedback to Rejected
It's intended feature, and -1 is prepared for your purpose as Nobu said. #3575
- Description updated (diff)
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0