わたなべです. 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 が書き換わっちゃう.