这是我想要实现的目标:
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
,我仍然会得到“这是第一次重新定义”。我该怎么做才能完成这项工作?