私はのように、すべての私のプログラムでは、いくつかのパッケージといくつかのプラグマを使用したい:私は、例えば一つのパッケージを作る方法を方法を探して、すべてのモジュールに自分自身を繰り返したくない1つの「使用」で複数のモジュールを「使用する」方法
use 5.014;
use warnings;
use autodie;
use My::ModuleA::Something;
use ModuleB qw(Func1 Func2);
これを達成するための方法を
use My::Common;
say Func1("hello"); #say enabled and Func1 imported in the My::Common
:My::Common
何上記のパッケージを含んでいて、私のプログラムの中だろうが唯一のでしょうか?
ザ・はpreldoc -f use
を読み取り、perldoc perlmodlib
はので、私は「やや」これはBEGINをどうする必要があります考えてプラス&インポートが必要ですが、絶対に方法がわかりません。
UPDATE:私はすでに基本的なことを試してみましたよ。
require
- 私のprg.plプログラム。
require 'mymods.pl';
$var = "hello";
croak "$var\n";
mymods.plは
use strict;
use feature 'say';
use Carp qw(carp croak cluck);
1;
がWORKSていませんが含まれています。
use My;
$var = "hello";
croak "$var\n";
私My.pm
package My;
use strict;
use feature 'say';
use Carp qw(carp croak cluck);
1;
いずれかWORKSません。 "私が使う" と
$ perl prg.pl
String found where operator expected at prg.pl line 3, near "croak "$var\n""
(Do you need to predeclare croak?)
syntax error at prg.pl line 3, near "croak "$var\n""
Execution of prg.pl aborted due to compilation errors.
:エラーが発生しました。同じエラーが発生しました。
どれでも作業のアイデア?
はい!これは機能します。 ;)Thanx。 – kobame
@kobame:ああ待って、私はちょうど 'autodie-> import' didn 'を見つけました。 – yibe
CPANの先行技術について言及してみませんか?[Toolkit](http://p3rl.org/Toolkit)、[ToolSet](http:// p3rl .org/ToolSet)、[rig](http://p3rl.org/rig)、[perl5i](http://p3rl.org/perl5i)、[perl5](http://p3rl.org/perl5) – daxim