以下程序的输出是什么?为什么? 符号表w.r.t对结果有什么意义吗?
package Test;
sub func {
print "First instance\n";
}
sub func {
print "Second instance\n";
}
1;
#! /usr/bin/perl
# File: script.pl
use Test;
Test::func();
答案 0 :(得分:1)
“Second instance \ n”
包/全局变量将在符号表中有一个条目,您可以尝试此验证:
use Test;
Test::func();
for my $entry ( keys %Test:: )
{
print "$entry\n";
}
参考链接:http://www252.pair.com/comdog/mastering_perl/Chapters/08.symbol_tables.html