わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:なんで,「strがnilの時はself,そうでない時にはstr」という挙
:動になってるように思います.あ,でも

self を返しちゃいけないのかと思ったけど, 変換されないときは 
self を返すのがもともとの仕様だったんですね.

:  def tr(from, to)
:    tr!(from, to) or self
:  end
:
:とかでも良かったか.そーかあ.後者にしよう.

  def tr(from, to)
    dup.tr!(from, to) or self
  end

dup がないと self が書き換わっちゃう.