From: Stefano Crocco Date: 2007-04-26T17:13:40+09:00 Subject: Re: does Object#to_enum exist? Alle gioved� 26 aprile 2007, Dan Zwell ha scritto: > Hi, all. > > I saw someone post a snippet of code that turned an object (with some > sort of "each" method) into an enumerable. It looked really neat, until > > I tried: > >> "abcdef".to_enum(:each_byte) > > NoMethodError: undefined method `to_enum' for "abcdef":String > from (irb):1 > > > I looked it up and ri seems to think I have Object#to_enum. The > underlying code is c, so frankly, I don't understand it. Even running > the examples from the documentation or looking at Object.new.methods, I > see nothing about this elusive method. Does anybody have any insight? > (I'm using ruby 1.8.6.) > > Thanks, > Dan You need to require 'enumerator'. Doing this will result in the to_enum method to be added to the Kernel module and to class Object, which mixes Kernel in. For example require 'enumerator' "abcdef".to_enum(:each_byte).each{|b| puts b.chr} a b c d e f I hope this helps Stefano