1

たとえば、「puts」メソッドをオーバーライドして、「puts」を 2 回呼び出す関数に置き換えることはできますか?

例えば:

class IO
  def puts str
    puts str
    puts str
  end
end

この例がばかげていることはわかっていますが、別の目的で必要です。基本的に、関数をオーバーライドしたいのですが、オーバーライド関数に元のオーバーライドされた関数への呼び出しを含めたいです。

4

1 に答える 1

5
class IO

  alias puts_orig puts
  def puts str
    puts_orig str
    puts_orig str
  end
end
于 2012-12-07T04:11:14.533 に答える