Stringも拡張できる

Rubyは、組み込みのStringクラスでも拡張できます。debug_printメソッドとtwiceメソッドを追加してみました。

class String
    def debug_print
        print "Debug: #{self}\n"
        return self
    end

    def twice
        return self + self
    end
end

p "Hello".debug_print
p "Hello".twice.debug_print

実行結果。

Debug: Hello
"Hello"
Debug: HelloHello
"HelloHello"