Каковы результаты следующего кода и какое значение имеют таблицы символов? - PullRequest
0 голосов
/ 03 марта 2011

Каким будет вывод следующей программы и почему?какое значение имеет таблица символов относительно результата?

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 Ответ

1 голос
/ 03 марта 2011

"Второй экземпляр \ 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

...