perlmodlib - 新たな Perl モジュールを作ったり、既にあるものを検索する
Perlの配布パッケージには、たくさんのモジュールが含まれています。 そのようなモジュールは後で説明しますが、 そのファイル名の終端は全て .pm になっています。 コンパイルされたライブラリファイル(普通は .so で終わっています) や autoload されるべきモジュールの小さい断片 (.al で終わっています) を 発見するかもしれません; これらはインストール処理によって自動的に 生成されます。 同様に、.pl や .ph で終わっているものを ライブラリディレクトリで発見するかもしれません。 これらのファイルは古いライブラリで、これを使う古いプログラムは今でも 実行可能です。 .pl ファイルは、最終的には標準モジュールへと変換され、 h2ph によって作成された .ph ファイルは h2xs によって 作成された拡張モジュールのようになるでしょう(幾つかの .ph の値は既に POSIX, Errno, Fcntl モジュールを通じて入手可能です)。 配布パッケージにあるファイル pl2pm はあなたの変換作業を助けてくれるかも しれませんが、これは機械的に処理するもので完全なものには程遠いものです。
これはあなたのプログラムのコンパイルに影響を及ぼすコンパイラ指示子
(プラグマタ)のように動作します。
このため、通常は use もしくは no と一緒に使われたときにだけ働きます。
これらのほとんどはレキシカルなスコープなので、内側のブロックでは
以下のようにして取り消すことができます:
no integer;
no strict 'refs';
no warnings;
これは BLOCK の終端まで有効です。
いくつかのプラグマはレキシカルスコープを持ちます --
典型的には $^H ヒント変数に影響を与えます。
その他のものは、use vars や use subs のように、代わりに現在の
パッケージに影響を与えます; これによって、単に一つのブロックではなく
特定の ファイル の中に変数やサブルーチンを事前宣言できます。
このような宣言は、ファイル全体に宣言したい場合に効果的です。
これは no vars や no subs で撤回できません。
以下のプラグマが定義されています(そして独自のドキュメントがあります)。
サブルーチンや変数の属性を取得・設定する
サブルーチンの属性をを取得・設定する(古いもの)
モジュールの読み込みを、関数が使われるまで延期する
コンパイル時に基底クラスを使って IS-A 関係を構築する
Perl のための透過的な BigInteger サポート
Perl のための透過的な BigNumber サポート
Perl のための透過的な BigNumber/BigRational サポート
MakeMaker の、パッケージのインストールされていないバージョンを使う
文字単位ではなくバイト単位であることを強制する
\N{named} 文字リテラルエスケープのための文字名を定義する
定数を宣言する
冗長な警告検査を出力する
非 ascii や 非 utf8 でスクリプトを書けるようにする
暗黙のエンコーディング変換を警告する
新しい構文機能を有効にする
コンパイル時のクラスフィールド
ファイルテストパーミッション演算子を制御する
条件を満たした時にだけ Perl モジュールを use する
数値演算を、浮動小数点数ではなく整数で行う
より少ない何かを要求する
コンパイル時に @INC を操作する
組み込み演算に対しての POSIX ロケールを使ったり、無視したりする
メソッド解決順序
入出力のためのデフォルト PerlIO 層をセットする
コンパイル時に、安全でない操作を制限する
Perl 演算をオーバーロードするパッケージ
正規表現の動作を変更する
単純なシグナルハンドリングを有効にする
sort() の振る舞いを制御する
安全でないコンストラクトを制限する
サブルーチンの名前を先行宣言する
Perl のインタプリタベースのスレッド
スレッド間でデータ構造を共有する Perl 拡張
ソースコードでの UTF-8 (または UTF-EBCDIC) を有効/無効にする
大域変数名を先行宣言する(古いもの)
バージョンオブジェクトのための Perl エクステンション
VMS固有の言語仕様を制御する
追加の警告を制御する
インポート関数の警告
標準でバンドルされている名前空間の汚染を考慮する良く定義されたマナーに 基づいた振る舞いを期待されるモジュールです。 これは Exporter モジュールを使っているからです。 詳細についてはそれぞれのドキュメントを参照してください。
以下にリストされたモジュールが全てはインストールされていない可能性が あります。 例えば、GDBM_File モジュールは gdbm ライブラリがなければ インストールされません。
複数のDBMに対するフレームワークを提供する
汎用アーカイブ展開機構
tar アーカイブの操作のためのモジュール
Archive::Tar から、メモリの中にファイルを展開する派生クラス
属性ハンドラのより単純な定義
要求されたサブルーチンのみをロードする
autoloadingのためにパッケージを分割する
Perl コンパイラ
Perl の構文木を辿り、演算子に関する簡潔な情報を表示する
Perl の構文木を辿り、演算子に関するデバッグ情報を表示する
perl コードを出力するための Perl コンパイラのバックエンド
Perl の lint
関数やファイルで使われているレキシカル変数を表示する
Perl 構文木を辿って、演算子に関する簡潔な説明を表示する
Perl プログラムのためのクロスリファレンスレポートを生成する
Perl コードの実行時間のベンチマーク
シンプルな Common Gateway Interface クラス
CGI.pm のための過去互換性モジュール
HTTPD(またはその他の)エラーログを書くための CGI ルーチン
Netscape Cookies へのインターフェース
Fast CGI のための CGI インターフェース
いい感じにフォーマットされた HTML コードを生成するモジュール
サーバープッシュのためのシンプルなインターフェース
今はなき CGI::Switch モジュールのための過去互換性モジュール
CGI モジュールで使われる内部ユーティリティ
Perl のコアルーチンのための擬似名前空間
CPAN サイトから perl モジュールを問い合わせ、ダウンロード、ビルドする
CPAN.pm でプログラミングするためのレシピブック
CPAN::Config ファイル初期化のためのユーティリティ
CPAN.pm と Kwalify.pm の間のインターフェース
XS モジュールを使わない CPAN.pm のラッパ
CPAN バージョンを比較するためのユーティリティ関数
CPAN ミラーへの API と CLI アクセス
カスタム配布クラスの基底クラス
自身の Dist::* プラグインを作成するためのサンプルコード
CPANPLUS による CPAN.pm エミュレーション
自身のプラグインの書き方のドキュメント
エラーの警告(呼び出し側の視点から)
重機であり、内部にユーザーが使える部分はない
クラスの ISA 木の検索パスを報告する
構造体に似たデータ型を Perl クラスとして宣言する
zlib 圧縮ライブラリへの低レベルインターフェース
zlib 圧縮ライブラリへのインターフェース
Perlのコンフィグレーション情報にアクセスする
カレントの作業ディレクトリのパス名を取得する
Perl デバッグ API へのプログラム可能なインターフェース
フィルタ DBM キー/値
DBM_Filter のためのフィルタ
DBM_Filter のためのフィルタ
DBM_Filter のためのフィルタ
DBM_Filter のためのフィルタ
DBM_Filter のためのフィルタ
Berkeley DB バージョン 1.x に対する Perl5 アクセス
表示と eval に適した文字列化 perl データ構造
Perl コードプロファイラ
あるパッケージの、全ての内部パッケージを見つける
XS プログラマのためのデータデバッグツール
SelfLoading モジュールに対するスタブを生成する
メッセージダイジェストを計算するモジュール
MD5 アルゴリズムへの Perl インターフェース
SHA-1/224/256/384/512 のための Perl エクステンション
Digest 基底クラス
ファイルのダイジェストを計算する
ディレクトリハンドル用のオブジェクトメソッドを提供する
Perl データのスクリーンダンプを提供する
Cのライブラリを動的にPerlプログラムにロードする
文字エンコーディング
エンコーディングへの別名定義
単一バイトエンコーディング
Encode::??::ISO_2022_* によって内部で使用されている
中国での中国語エンコーディング
Encode::CN によって内部で使用されている
Encode によって内部で使用されている
EBCDIC エンコーディング
オブジェクト指向のエンコーダ
Encode 実装基底クラス
ESTI GSM 03.38 エンコーディング
データからエンコーディングを推測する
日本語エンコーディング
Encode::JP::2022_JP* によって内部で使用されている
Encode::JP によって内部で使用されている
韓国語エンコーディング
Encode::KR によって内部で使用されている
MIME 'B' ヘッダと MIME 'Q' ヘッダのエンコーディング
Encode で内部的に使われる
Encode と PerlIO の詳細ドキュメント
Encode で対応しているエンコーディング
シンボルエンコーディング
台湾での中国語エンコーディング
様々な Unicode 変換形式
UTF-7 エンコーディング
読みにくい句読点変数に対して読みやすい英語(もしくは awk)の名前を使う
環境変数をスカラ変数または配列変数としてインポートする Perl モジュール
システムの errno 定数
モジュールのためのデフォルト import メソッドを実装する
Exporter の中身
Perl モジュールのために C コードをコンパイル・リンクする
Windows プラットフォームのためのビルダークラス
Makefile などの中の一般的な UNIX コマンドを置き換えるためのユーティリティ
Makefile の中で使うための MM のコマンド
C ヘッダ定数をインポートするための XS コードを生成する
ExtUtils::Constant オブジェクトのための基底クラス
ExtUtils::Constant のためのヘルパー関数
ExtUtils::Constant オブジェクトのための基底クラス
CやC++アプリケーションにPerlを組み込むためのユーティリティ
こちらからあちらにファイルをインストールする
インストールしたモジュールの目録管理
ライブラリを使うために使用するライブラリを決定する
OS によって調整した ExtUtils::MakeMaker の派生クラス
AIX 固有の ExtUtils::MM_Unix の派生クラス
プラットフォームが分からない場合の MM メソッド
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
DOS 固有の ExtUtils::MM_Unix の派生クラス
MacOS Classic のために一度生成された Makefile
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
QNX 固有の ExtUtils::MM_Unix の派生クラス
U/WIN 固有の ExtUtils::MM_Unix の派生クラス
ExtUtils::MakeMaker によって使用されるメソッド群
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
VOS 固有の ExtUtils::MM_Unix の派生クラス
ExtUtils::MakeMaker での UN*X の振る舞いを上書きするメソッド
Win9X のために MakeMaker をカスタマイズするメソッド
カスタマイズのための ExtUtils::MakeMaker の派生クラス
モジュールの Makefile を生成する
Config.pm のラッパー
MakeMaker に関するよくある質問とその答え
MakeMaker でモジュールを書く
バージョンが分からないときの bytes.pm
プラットフォームが分からないときの vmsish.pm
MANIFEST ファイルを書き出したりチェックしたりするためのユーティリティ
DyaLoaderによって使用されるブートストラップファイルを作成する
動的拡張のためのリンカーオプションファイルを書き出す
Perl XS コードを C コードに変換する
.packlist ファイルを管理する
@INC に blib/* ディレクトリを追加する
成功しなければ die する等価な関数に置き換える
C の Fcntl.h の定義をロードする
ファイルパスをディレクトリ、ファイル名、拡張子にパースする
木に対して多くのファイル検査を実行する
ファイルやファイルハンドルを比較する
ファイルやファイルハンドルを複写する
一般的なファイルフェッチ機構
DOS 風グロブ
ディレクトリツリーを辿る
BSD グロブルーチンのための Perl エクステンション
入出力ファイルを許可するようにファイルグロブを拡張する
ディレクトリツリーを生成・削除する
ファイル名に関して移植性ある操作を提供する
Cygwin file specs のためのメソッド
Epoc file specs のためのメソッド
ファイル名に関して移植性ある操作を提供する
Mac OS (Classic) のための File::Spec
OS/2 file specs のためのメソッド
その他の File::Spec モジュールの基礎となる、Unix のための File::Spec
VMS file specs のためのメソッド
Win32 file specs のためのメソッド
一時ファイルの名前とハンドルを安全に返す
名前による Perl の組み込み関数 stat() に対するインターフェース
システムの制限よりも多くのファイルを開く
ファイルハンドルのためのオブジェクトメソッドを提供する
単純化したソースフィルタリング
Perl ソースフィルタユーティリティモジュール
オリジナルの Perl スクリプトのディレクトリ位置を特定する
gdbm ライブラリに対する Perl5 アクセス
拡張されたコマンドラインオプションの処理
まとまったスイッチのある一文字スイッチの処理
一般的なユーティリティハッシュサブルーチンの選集
Inside-Out クラスのサポート
8 ビットのスカラデータを、カレントのロケールに従って比較する
RFC3066-形式の言語タグを扱うための関数
ユーザーの言語プリファレンスを検出する
自然言語のためのタグと名前
ロケール情報を問い合わせる
様々な IO モジュールをロードする
IO::Compress モジュールの基底クラス
RFC 1950 ファイル/バッファを書く
RFC 1952 ファイル/バッファを書く
RFC 1951 ファイル/バッファを書く
zip ファイル/バッファを書く
ディレクトリハンドルのためのオブジェクトメソッドを提供する
ファイルハンドルのためのオブジェクトメソッドを提供する
I/O ハンドルのためのオブジェクトメソッドを提供する
パイプのためのオブジェクトメソッドを提供する
システムポーリング呼び出しのためのオブジェクトインターフェース
I/O オブジェクトのための seek ベースのメソッドを提供する
select システムコールに対する OO インターフェース
ソケット通信のためのオブジェクトインターフェース
AF_INET ドメインソケットのためのオブジェクトインターフェース
AF_UNIX ドメインソケットのためのオブジェクトインターフェース
zlib ベースの (zip, gzip) ファイル/バッファを展開する
gzip, zip, bzip2, lzop ファイル/バッファを展開する
IO::Uncompress モジュールのための基底クラス
RFC 1952 ファイル/バッファを読み込む
RFC 1950 ファイル/バッファを読み込む
RFC 1951 ファイル/バッファを読み込む
zip ファイル/バッファを読み込む
Compress::Zlib への IO:: 風のインターフェース
システムコマンドの検索と実行を簡単にする
読み込みと書き込みの両方のためにプロセスを開く
読み込み、書き込み、エラー処理のためにプロセスを開く
SysV IPC 定数
SysV Msg IPC オブジェクトクラス
SysV Semaphore IPC オブジェクトクラス
一般的なユーティリティリストサブルーチンの選集
ロケールコード定数
国識別のための ISO コード (ISO 3166)
通貨識別のための 3 文字 ISO コード(ISO 4217)
言語識別のための 2 文字 ISO コード(ISO 639)
地域化のためのフレームワーク
Locale::Maketext::Lexicon への単純なインターフェース
ソフトウェア地域化に関する記事
文字体系識別のための ISO コード (ISO 15924)
汎用メッセージ保管機構
Log::Message のオプションを設定する
Log::Message のメッセージハンドラ
Log::Message のメッセージオブジェクト
base64 文字列のエンコードとデコード
quoted-printable 文字列のエンコードとデコード
多倍長実数の数学パッケージ
多倍長整数/浮動小数点数の数学パッケージ
Math::BigInt に対応する Pure Perl モジュール
BigInt コードの低レベル計算をエミュレートする
高速化のために XS にした Math::BigInt::Calc
任意桁の有理数
複素数とそれに関連する数学的な関数
三角関数
メモリを犠牲にして関数を高速化する
Storable での使用のために AnyDBM_File に EXISTS を提供するための糊
記憶した値の自動的な破棄のためのプラグインモジュール
Memoize の破棄動作のためのテスト
Memoize の破棄動作のためのテスト
Storable での使用のために NDBM_File に EXISTS を提供するための糊
Storable での使用のために SDBM_File に EXISTS を提供するための糊
記憶したデータを Storable データベースに保管する
Perl モジュールのビルドとインストール
モジュール作者のための API リファレンス
Module::Build モジュールを書く
Module::Build のデフォルトメソッド
ExtUtils::MakeMaker との互換性
Module::Build の設定
Module::Build の使用法の例
perl モジュールファイルからパッケージと POD の情報を集める
$module_name の設定
Perl Package Manager ファイル作成
Amiga プラットフォームのためのビルダークラス
不明なプラットフォームのための派生クラス
EBCDIC プラットフォームのためのビルダークラス
MPEiX プラットフォームのためのビルダークラス
MacOS プラットフォームのためのビルダークラス
RiscOS プラットフォームのためのビルダークラス