時々、次のように使用して、メソッドを変更されたものに置き換えalias
ます。
alias old_foo :foo
private :old_foo
def foo
...
old_foo
...
end
そのようなファイルが 1 回だけ読み込まれることが保証されていれば問題ありませんが、場合によっては、そのようなファイルが複数回読み込まれることがあります。このような場合、通常のメソッド定義は問題ありません。それらは同じものによって上書きされます。また、変数も問題ありません (ただし、警告メッセージが表示される場合があります)。しかし、エイリアス化の場合、この状況は巨大な混乱と無限ループを引き起こします。上記のような場合、ファイルが複数回ロードされたときにめちゃくちゃにならないようにエイリアスを行う最も安全な方法は何ですか?