わたなべです. Yukihiro Matsumoto <matz / netlab.co.jp> writes: :_debangを作る必要がないのはその通りですが,その場合には : : def tr(from, to) : str = str.dup : str.tr!(from, to) : str : end : :のようでなければなりません.これが面倒だったんですね. このようしなきゃいけないってことは _debang で self を返した ら同じようにまずいですよね? というわけで def _debang(str) str or self.dup end かな? でもそれなら def tr(from, to) self.dup.tr!(from, to) or self.dup end でいいか. -- わたなべひろふみ