Perlゼミ

  1. Perl
  2. 特殊変数
  3. here

読み込まれているモジュールを調べる %INC

読み込まれているモジュールを調べるには%INCという特殊変数を使います。

%INC

%INC ハッシュは、モジュール名とモジュールのファイル名の組み合わせが、代入されています。モジュール名と、実際にどのファイルをインポートしたのかがわかります。Data::Dumperで出力した結果は以下のようになっています。

$VAR1 = {
          'Data/Dumper.pm' => 'C:/Strawberry/perl/lib/Data/Dumper.pm',
          'XSLoader.pm' => 'C:/Strawberry/perl/lib/XSLoader.pm',
          'feature.pm' => 'C:/Strawberry/perl/lib/feature.pm',
          'Carp.pm' => 'C:/Strawberry/perl/lib/Carp.pm',
          'warnings.pm' => 'C:/Strawberry/perl/lib/warnings.pm',
          'bytes.pm' => 'C:/Strawberry/perl/lib/bytes.pm',
          'strict.pm' => 'C:/Strawberry/perl/lib/strict.pm',
          'Exporter.pm' => 'C:/Strawberry/perl/lib/Exporter.pm',
          'warnings/register.pm' => 'C:/Strawberry/perl/lib/warnings/register.pm',
          'constant.pm' => 'C:/Strawberry/perl/lib/constant.pm'
        };

%INCはモジュールの検索パスが格納されている、 @INC とは何の関係もありません。@INC と %INC はまったく別の変数です。モジュール名だけを知りたい場合は、keys関数で、キーだけを取り出してあげます。

Perlの書籍
  • 業務に役立つPerl

    ログ解析など日本語を含むテキスト処理の実践!
    この私、Perlゼミの作者が執筆しています。
    ご購入、口コミ歓迎。
  • Perlの書籍 »
自己紹介
木本裕紀

「今日も元気だ、Perlで元気。
ゆとりあるITエンジニアライフのために
Perl情報を前向きに発信中!」

Twitter
フォロー、いいね、リツート、コメント歓迎

Youtube

チャンネル登録、いいね、コメント歓迎

kimoto.yuki@gmail.com
応援メッセージ、質問、間違い報告歓迎

木本システム株式会社
ご紹介キャンペーン実施中です。契約金額の10%をご紹介料としてお支払い。

(例)30万円のシステム開発委託契約が、1年続いたら、36万円がもらえる!!!