以下代码的输出是什么,符号表有什么意义?

时间:2011-03-03 12:11:45

标签: perl perl-module

以下程序的输出是什么?为什么? 符号表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();

1 个答案:

答案 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