>>392
うわ、それいいねえ。
いいけどわざわざそんなことしなくても、特異メソッドでeachを
上書きすればいいだけのような気もする(w
strを操作したいのに、enum.mapってやんなきゃならんのもなんかわかりづらいし。

str = "xyz"
class <<str
 def each(&f)
  each_byte &f
 end # def
end # class

p str.map {|b| '%02x' % b } #=> ["78", "79", "7a"]