diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-02 23:10:38 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-10-02 23:10:38 +0000 |
| commit | a0202e425150316ab146c8e12bd6df283ecb4269 (patch) | |
| tree | dde3abe352bc98a3b1540675db7a564638cf67f1 | |
| parent | 0a2728d0f58c01afb3234a9611f3d2c6d3826fdf (diff) | |
| download | ruby-a0202e425150316ab146c8e12bd6df283ecb4269.tar.gz ruby-a0202e425150316ab146c8e12bd6df283ecb4269.tar.xz ruby-a0202e425150316ab146c8e12bd6df283ecb4269.zip | |
rdoc update.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@25203 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | enum.c | 27 |
1 files changed, 14 insertions, 13 deletions
@@ -2176,8 +2176,8 @@ slicebefore_i(VALUE yielder, VALUE enumerator, int argc, VALUE *argv) /* * call-seq: * enum.slice_before(pattern) => enumerator - * enum.slice_before {|elt| ... } => enumerator - * enum.slice_before(initial_state) {|elt, state| ... } => enumerator + * enum.slice_before {|elt| bool } => enumerator + * enum.slice_before(initial_state) {|elt, state| bool } => enumerator * * Creates an enumerator for each chunked elements. * The beginnings of chunks are defined by _pattern_ and the block. @@ -2205,6 +2205,18 @@ slicebefore_i(VALUE yielder, VALUE enumerator, int argc, VALUE *argv) * f.slice_before {|line| /\A\S/ === line }.each {|e| pp e} * } * + * "svn proplist -R" produces multiline output for each file. + * They can be chunked as follows: + * + * IO.popen([{"LC_ALL"=>"C"}, "svn", "proplist", "-R"]) {|f| + * f.lines.slice_before(/\AProp/).each {|lines| p lines } + * } + * #=> ["Properties on '.':\n", " svn:ignore\n", " svk:merge\n"] + * # ["Properties on 'goruby.c':\n", " svn:eol-style\n"] + * # ["Properties on 'complex.c':\n", " svn:mime-type\n", " svn:eol-style\n"] + * # ["Properties on 'regparse.c':\n", " svn:eol-style\n"] + * # ... + * * If the block needs to maintain state over multiple elements, * local variables can be used. * For example, monotonically increasing elements can be chunked as follows. @@ -2254,17 +2266,6 @@ slicebefore_i(VALUE yielder, VALUE enumerator, int argc, VALUE *argv) * # 20 * # ---------- * - * "svn proplist -R" produces multiline output for each file. - * They can be chunked as follows: - * - * IO.popen([{"LC_ALL"=>"C"}, "svn", "proplist", "-R"]) {|f| - * f.lines.slice_before(/^Prop/).each {|lines| p lines } - * } - * #=> ["Properties on '.':\n", " svn:ignore\n", " svk:merge\n"] - * # ["Properties on 'goruby.c':\n", " svn:eol-style\n"] - * # ["Properties on 'complex.c':\n", " svn:mime-type\n", " svn:eol-style\n"] - * # ["Properties on 'regparse.c':\n", " svn:eol-style\n"] - * * mbox contains series of mails which start with Unix From line. * So each mail can be extracted by slice before Unix From line. * |
