Вот чего я хотел бы достичь:
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
, я все равно получаю «это сначала переопределено». Что я должен сделать, чтобы сделать эту работу?