powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Чайниковский вопрос по модули
3 сообщений из 3, страница 1 из 1
(PERL) Чайниковский вопрос по модули
    #33564815
///
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
///
Гость
Есть модуль в файле A.pm:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
package A;

BEGIN {}

$VAR1 = "value 1";
$VAR2 = "value 2";

@ISA = qw(Exporter);

@EXPORT = qw($VAR1 $VAR2);

END {}

и скрипт, который его использует:

Код: plaintext
1.
2.
3.
4.
5.
6.
#!C:/perl_dev/Perl/bin/perl.exe -w

use strict;
use A;

print "$VAR2";

Почему при попытке запуска
perl script.pl
получается ошибка?

авторCan't locate package Exporter for @A::ISA at script.pl line 4.
Global symbol "$VAR2" requires explicit package name at script.pl line 6.
Execution of script.pl aborted due to compilation errors.

Я же экспортировал переменную. Чего ещё ему надо?
Help!
...
Рейтинг: 0 / 0
(PERL) Чайниковский вопрос по модули
    #33564861
///
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
///
Гость
Update:

А если в скрипте перед (именно перед) "use A;" поставить "use CGI;" (или любой другой стандартный модуль), то всё работает нормально.
...
Рейтинг: 0 / 0
(PERL) Чайниковский вопрос по модули
    #33564874
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты в своем модуле добавь в начале:
Код: plaintext
1.
use Exporter;

ну и
Код: plaintext
use strict;
, чтоб не икалось....
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Чайниковский вопрос по модули
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]