У меня есть общий модуль в Perl. Основной программе нужны два файла, во-первых, общий файл (назовем его «X»), а во-вторых, файл «пакет». Файл 'X' также включен в файл 'package' с использованием 'require'. Когда я компилирую эту программу, она выдает следующую ошибку:
Undefined subroutine &main::trim called at testing.pl line 8.
Насколько я понимаю, Perl не смог найти модуль trim (). Если я не включу файл пакета, он запустится без проблем.
Может кто-нибудь пролить свет на эту проблему?
Вот мои коды:
Основная программа: testing.pl
#!/usr/bin/perl -w
use strict;
use postgres;
require "shared.pl";
trim("als");
Файл пакета: postgres.pm
#!/usr/bin/perl
package postgres;
use strict;
use DBI;
require "shared.pl";
1;
общий файл: shared.pl
#!/usr/bin/perl
# =============
# shared module
# =============
use strict;
sub trim($)
{
}
1;