私はPerlモジュールを作成する経験がまったくないので、ここから離れていたら申し訳ありません。
いくつかのモジュールを作成しているとしましょう:
foo::bar
foo::bar::a
foo::bar::b
それらが何と呼ばれているのかわからないので、a.pm および b.pm モジュールを「サブモジュール」と呼んでいます。これらは bar.pm モジュールに関連しているためです。ただし、多少独立している可能性もあります。
したがって、私の Perl スクリプトの 1 つは foo::bar::a を使用でき、別のスクリプトは foo::bar::b を使用でき、「a」と「b」の両方の関数を使用する必要がある別のスクリプトがあるかもしれません。これを言う代わりに:
use foo::bar;
use foo::bar::a qw(one two);
use foo::bar::b;
私はこのようなことをしたい:
use foo::bar qw(:a :b);
私の考えでは、これにより、私のスクリプトは bar.pm、a.pm、および b.pm のすべてにアクセスできるようになります。
私はこのようなことをテストしましたが、明らかに間違っていました。
このようなことは可能ですか?bar.pm に a.pm と b.pm を使用させ、呼び出しを「サブモジュール」に渡す「ラッパー」関数を持たせることができると思いますが、もっと簡単な方法があるようです。