特定の条件が満たされていればライブラリ内の関数の動作を再定義したいが、そうでない場合は元の関数を実行したい。例:私はそれを拡張していない、関数をオーバーライドしていますので、super
このインスタンスに働くだろうとは思わないメソッドの再定義
class LibraryToExtend
def FunctionToExtend(argument)
if argument == something
do_something_new
else
do_what_the_function_did_originally
end
end
end
。
これをdownvoted誰?? –
これは[Monkeyがメソッドにパッチを当てるとき、新しい実装からオーバーライドされたメソッドを呼び出せるかどうか](http://StackOverflow.Com/q/4470108/#4471202)の複製です。 –
これは、downvoteの理由はありません、ちょうどdupとして閉じます(私は私の答えが 'マイルの長い'答えに好むが) –