Kendi modülünüzü oluşturun. Ancak, eğer bu modülde paket yaparsanız, strftime
vb. Başka bir isim alanına aktarılacaktır. Bu smiple yapmak litle kesmek yapabilirsiniz:
MyModules.pm:
use strict;
use XML::Parser;
use XML::Simple;
use DBI;
use DBD::DB2::Constants;
use POSIX qw(strftime);
use Storable qw(dclone);
use Data::Dumper;
use Carp;
Not Bu .pm hiçbir package
kelime yoktu. Senaryonuz: çünkü bunlar, tavsiye edilmez
use lib '/my_modules_dir/';
use MyModules;
Kullanımı ve komutları gerektiren yapın:
use MyModules;
Yeri komut dosyası ile aynı dir içine bu .pm veya çalışma zamanında modülleri arama yolu ekleyin komut dosyası başlangıcında sözdizimini kontrol etmeyin. Eğer blok BEGIN içine yerleştirebilirsiniz ama bence onun zor yolu ve genellikle BEGIN{ require ..}
aynıdır Tabii use
UPD: Ikegami kaydetti sorun onun değil birçok modüllerden bu kullandığınızda çalışma. Her ne kadar başlangıç sorularının bilgisi (bunu ana komut dosyasından kullanmak istiyor), birçok modülden bunu nasıl kullanacağım konusunda bilgi ekleyeceğim, böylece arkadaşım daha iyi hissedebiliyor. MyModules.pm'nin sonuna ekle:
delete $INC{'MyModules.pm'};
1;
Önceden: http://stackoverflow.com/questions/437785/is-there-a-way-to-use-a-single-file-that-in-turn-uses-multiple-others-in-perl http://stackoverflow.com/questions/4919625/perl-how-to-share-the-import-of-a-large-list-of-modules-between-many-independen http://stackoverflow.com/questions/6412799/perl-how-to-make-use-mydefaults-with-modern-perl-utf8-defaults – daxim