これが私が達成したいことです:
sub first {
print "this is original first";
}
*original_first = \&first;
sub first {
print "this is first redefined";
}
original_first(); # i expect this to print "this is original first"
first() # i expect this to print "this is first redefined"
のシンボルを保存するfirst
ことで、後で元のサブルーチン ( という名前でoriginal_first
) を呼び出しfirst
、 を呼び出して、再定義されたサブルーチンを取得できると考えました。ただし、 を呼び出すとoriginal_first
、「これが最初に再定義されました」というメッセージが表示されます。これを機能させるにはどうすればよいですか?