Actions
Feature #4335
closedString#split for empty string is always empty array
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 []
?
Updated by naruse (Yui NARUSE) almost 14 years ago
- 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
Updated by nobu (Nobuyoshi Nakada) almost 14 years ago
=begin
'/'.split('/', -1) returns ["", ""].
I don't think it's necessary to be default.
=end
Updated by nahi (Hiroshi Nakamura) over 12 years ago
- Description updated (diff)
- Status changed from Feedback to Rejected
It's intended feature, and -1 is prepared for your purpose as Nobu said. #3575
Actions
Like0
Like0Like0Like0Like0