Actions
Feature #4780
closedString#split with a block
Description
Mentioned before, in another (rejected) issue thread: http://redmine.ruby-lang.org/issues/4615
There are a few methods, which return an array without a trailing block, or also can be iterated with a block.
Such as String#scan
.
String#split
has only one form:
str.split(pattern=$;, limit=0) -> array
Maybe add a iterative form, when with a block:
str.split(pattern=$;, limit=0) {|field| ... } -> str
If the string is very long, and I only need to play with the splitted string one by one, this will not create a useless expensive array.
Joey
Updated by naruse (Yui NARUSE) over 13 years ago
- Status changed from Open to Assigned
- Assignee set to matz (Yukihiro Matsumoto)
Updated by mame (Yusuke Endoh) about 12 years ago
- Target version set to 2.6
Updated by matz (Yukihiro Matsumoto) almost 7 years ago
Accepted.
Matz.
Updated by nobu (Nobuyoshi Nakada) almost 7 years ago
- Description updated (diff)
Updated by nobu (Nobuyoshi Nakada) almost 7 years ago
- Status changed from Assigned to Closed
Applied in changeset trunk|r62763.
string.c: split with block
- string.c (rb_str_split_m): yield each split substrings if the
block is given, instead of returing the array. [Feature #4780]
Actions
Like0
Like0Like0Like0Like0Like0Like0