str="xyz"enum=str.enum_for(:each_byte)a=enum.map{|b|'%02x'%b}#=> ["78", "79", "7a"]# protects an array from being modifieda=[1,2,3]some_method(a.to_enum)
in ruby 1.9 and afterwards, the to_enum
and enum_for(synonym for to_enum) methods are buil-in to the language. so
there’s no need to require that any more.