summaryrefslogtreecommitdiffstats
path: root/ext/enumerator/enumerator.txt
diff options
context:
space:
mode:
authorknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-10-17 14:09:43 +0000
committerknu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-10-17 14:09:43 +0000
commitc58f1a32e64f7bac0c8f3e70cd2ddfed4118c9e4 (patch)
tree15669c34dd56e1950250456735eaa35d7cd4b5a3 /ext/enumerator/enumerator.txt
parentc620676e7b0838d4a8a07fdfd6e955c98676cdad (diff)
downloadruby-c58f1a32e64f7bac0c8f3e70cd2ddfed4118c9e4.tar.gz
ruby-c58f1a32e64f7bac0c8f3e70cd2ddfed4118c9e4.tar.xz
ruby-c58f1a32e64f7bac0c8f3e70cd2ddfed4118c9e4.zip
* ext/enumerator/enumerator.c, ext/enumerator/enumerator.txt:
Provide Kernel#to_enum as an alias for Kernel#enum_for. Maybe this is a better name. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/enumerator/enumerator.txt')
-rw-r--r--ext/enumerator/enumerator.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/enumerator/enumerator.txt b/ext/enumerator/enumerator.txt
index 9a0f93a58..64c7d5022 100644
--- a/ext/enumerator/enumerator.txt
+++ b/ext/enumerator/enumerator.txt
@@ -38,6 +38,7 @@ Methods:
Requiring this module also adds some methods to the Object class:
+ to_enum(method = :each, *args)
enum_for(method = :each, *args)
Returns Enumerable::Enumerator.new(self, method, *args).
@@ -48,6 +49,10 @@ Requiring this module also adds some methods to the Object class:
enum = str.enum_for(:each_byte)
a = enum.map {|b| '%02x' % b } #=> ["78", "79", "7a"]
+ # protects an array from being modified
+ a = [1, 2, 3]
+ some_method(a.to_enum)
+
And the Enumerable module.
each_slice(n) {...}