>>389
require 'enumerator'
str = "xyz"
enum = str.enum_using(:each_byte)
a = enum.map {|b| '%02x' % b } #=> ["78", "79", "7a"]

ttp://www.ruby-lang.org/~knu/cgi-bin/cvsweb.cgi/rough/ext/enumerator/