Страница 1 из 1

[Perl] Инициализация переменных

Добавлено: 2012-07-12 9:09:36
Podedinov
Здравствуйте, есть 3 файла:

test.pl

Код: Выделить всё

#!/usr/bin/perl

use strict;
use warnings;

use config;
use library;

print $asd;

test();
library.pm

Код: Выделить всё

#!/usr/bin/perl

package library;

use strict;
use warnings;
use Exporter;

our $VERSION = 1.00;
our @ISA = qw(Exporter);

our @EXPORT      = qw(test);
our @EXPORT_OK   = qw(test);
our %EXPORT_TAGS = (
    a => [qw(test)],
    b => [qw(test)],
);

sub test {
  print "MyLib - Test Ok!\n";
}

1;
config.pm

Код: Выделить всё

#!/usr/bin/perl

package config;

use strict;
use warnings;
use Exporter;

our $VERSION = 1.00;
our @ISA = qw(Exporter);

our @EXPORT = qw($asd);

my $asd = 555;

1;
Но выдает такую ошибку:

Код: Выделить всё

./test.pl
Use of uninitialized value $asd in print at ./test.pl line 9.
MyLib - Test Ok!
Не подскажите как передать значение переменной $asd

Re: [Perl] Инициализация переменных

Добавлено: 2012-07-12 9:27:28
hizel

Код: Выделить всё

-my $asd = 555;
+our $asd = 555;
например