これが私が達成したいことです:
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、「これが最初に再定義されました」というメッセージが表示されます。これを機能させるにはどうすればよいですか?