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 の終端まで有効です。
Some pragmas are lexically scoped--typically those that affect the
$^H hints variable. Others affect the current package instead,
like use vars and use subs, which allow you to predeclare a
variables or subroutines within a particular file rather than
just a block. Such declarations are effective for the entire file
for which they were declared. You cannot rescind them with no
vars or no subs.
(TBT)
以下のプラグマが定義されています(そして独自のドキュメントがあります)。
サブルーチンや変数の属性を取得・設定する
サブルーチンの属性をを取得・設定する(古いもの)
モジュールの読み込みを、関数が使われるまで延期する
コンパイル時にベースクラスを使って IS-A 関係を構築する
Perl のための透過的な BigInteger サポート
Perl のための透過的な BigNumber サポート
Perl のための透過的な BigNumber/BigRational サポート
MakeMaker の、パッケージのインストールされていないバージョンを使う
文字単位ではなくバイト単位であることを強制する
\N{named} 文字リテラルエスケープのための文字名を定義する
定数を宣言する
冗長な警告検査を出力する
非 ascii や 非 utf8 でスクリプトを書けるようにする
コンパイル時のクラスフィールド
ファイルテストパーミッション演算子を制御する
条件を満たした時にだけ Perl モジュールを use する
数値演算を、浮動小数点数ではなく整数で行う
コンパイラから、より少ない何かを要求する
コンパイル時に @INC を操作する
組み込み演算に対しての POSIX ロケールを使ったり、無視したりする
入出力のためのデフォルト PerlIO 層をセットする
コンパイル時に、安全でない操作を制限する
Perl 演算をオーバーロードするパッケージ
正規表現の動作を変更する
単純なシグナルハンドリングを有効にする
sort() の振る舞いを制御する
安全でないコンストラクトを制限する
サブルーチンの名前を先行宣言する
perl のインタプリタベースのスレッドを使用できるようにする Perl 拡張
スレッド間でデータ構造を共有する Perl 拡張
ソースコードでの UTF-8 (または UTF-EBCDIC) を有効/無効にする
大域変数名を先行宣言する(古いもの)
VMS固有の言語仕様を制御する
追加の警告を制御する
インポート関数の警告
標準でバンドルされている名前空間の汚染を考慮する良く定義されたマナーに 基づいた振る舞いを期待されるモジュールです。 これは Exporter モジュールを使っているからです。 詳細についてはそれぞれのドキュメントを参照してください。
以下にリストされたモジュールが全てはインストールされていない可能性が あります。 例えば、GDBM_File モジュールは gdbm ライブラリがなければ インストールされません。
複数のDBMに対するフレームワークを提供する
属性ハンドラのより単純な定義
要求されたサブルーチンのみをロードする
autoloadingのためにパッケージを分割する
Perl コンパイラ
バイトコードを生成するための、Perl の演算子に関する自動生成されたデータ
Perl バイトコードをアセンブルする
基本ブロックを辿る
Perl コンパイラのバイトコードバックエンド
Perl コンパイラの C バックエンド
Perl コンパイラの、最適化された C 変換バックエンド
Perl の構文木を辿り、演算子に関する簡潔な情報を表示する
Perl の構文木を辿り、演算子に関するデバッグ情報を表示する
perl コードを出力するための Perl コンパイラのバックエンド
Perl バイトコードを逆アセンブルする
Perl の lint
関数やファイルで使われているレキシカル変数を表示する
CC バックエンドのヘルパーモジュール
どの stash が読み込まれたかを表示する
Perl 構文木を辿って、演算子に関する簡潔な説明を表示する
Perl プログラムのためのクロスリファレンスレポートを生成する
Perl コードの実行時間のベンチマーク
Load byte compiled perl code
Simple Common Gateway Interface Class
Backward compatibility module for CGI.pm
CGI routines for writing to the HTTPD (or other) error log
Interface to Netscape Cookies
CGI Interface for Fast CGI
Module to produce nicely formatted HTML code
Simple Interface to Server Push
Backward compatibility module for defunct CGI::Switch
Internal utilities used by CGI module
CPAN サイトから perl モジュールを問い合わせ、ダウンロード、ビルドする
CPAN::Config ファイル初期化のためのユーティリティ
XS モジュールを使わない CPAN.pm のラッパ
Utility functions to compare CPAN versions
エラーの警告(呼び出し側の視点から)
Heavy machinery, no user serviceable parts inside
Report the search path for a class's ISA tree
構造体に似たデータ型を Perl クラスとして宣言する
Perlのコンフィグレーション情報にアクセスする
カレントの作業ディレクトリのパス名を取得する
Programmatic interface to the Perl debugging API (draft, subject to
Filter DBM keys/values
Berkeley DB バージョン 1.x に対する Perl5 アクセス
Stringified perl data structures, suitable for both printing and eval
A Perl code profiler
Perl/Pollution/Portability
A data debugging tool for the XS programmer
SelfLoading モジュールに対するスタブを生成する
Modules that calculate message digests
Perl interface to the MD5 Algorithm
Digest base class
Calculate digests of files
ディレクトリハンドル用のオブジェクトメソッドを提供する
Provides screen dump of Perl data.
Cのライブラリを動的にPerlプログラムにロードする
Character encodings
Alias definitions to encodings
Single Byte Encodings
Internally used by Encode::??::ISO_2022_*
China-based Chinese Encodings
Internally used by Encode::CN
Internally used by Encode
EBCDIC Encodings
Object Oriented Encoder
Encode Implementation Base Class
Guesses encoding from data
Japanese Encodings
Internally used by Encode::JP::2022_JP*
Internally used by Encode::JP
Korean Encodings
Internally used by Encode::KR
MIME 'B' and 'Q' header encoding
A detailed document on Encode and PerlIO
Encodings supported by Encode
Symbol Encodings
Taiwan-based Chinese Encodings
Various Unicode Transformation Formats
UTF-7 encoding
読みづらい句読点変数に対して読みやすい英語の(もしくはawkでの)名前を使う
環境変数をスカラ変数または配列変数としてインポートする Perl モジュール
System errno constants
モジュールのためのデフォルトimportメソッドを実装する
Exporter guts
Utilities to replace common UNIX commands in Makefiles etc.
Commands for the MM's to use in Makefiles
Generate XS code to import C header constants
Base class for ExtUtils::Constant objects
Helper functions for ExtUtils::Constant
Base class for ExtUtils::Constant objects
CやC++アプリケーションにPerlを組み込むためのユーティリティ
Install files from here to there
Inventory management of installed modules
ライブラリを使うために使用するライブラリを決定する
OS adjusted ExtUtils::MakeMaker subclass
AIX specific subclass of ExtUtils::MM_Unix
Platform-agnostic MM methods
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
DOS specific subclass of ExtUtils::MM_Unix
Once produced Makefiles for MacOS Classic
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MakeMaker にある UN*X 的な動作をオーバーライドするため のメソッド群
QNX specific subclass of ExtUtils::MM_Unix
U/WIN specific subclass of ExtUtils::MM_Unix
ExtUtils::MakeMaker によって使用されるメソッド群
ExtUtils::MakeMaker にある UN*X 的な動作をオーバーライドするための メソッド群
VOS specific subclass of ExtUtils::MM_Unix
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
モジュールの Makefile を生成する
Wrapper around Config.pm
Frequently Asked Questions About MakeMaker
Writing a module with MakeMaker
Version-agnostic bytes.pm
Platform-agnostic vmsish.pm
MANIFEST ファイルを書き出したりチェックしたりするためのユーティリティ
DyaLoaderによって使用されるブートストラップファイルを作成する
動的拡張のためのリンカーオプションファイルを書き出す
Manage .packlist files
@INC に blib/* ディレクトリを追加する
Replace functions with equivalents which succeed or die
C の Fcntl.h の定義をロードする
ファイルパスをディレクトリ、ファイル名、拡張子にパースする
木に対して多くのファイル検査を実行する
ファイルやファイルハンドルを比較する
ファイルやファイルハンドルを複写する
DOS like globbing and then some
ディレクトリツリーを辿る
Perl extension for BSD glob routine
ディレクトリツリーを生成・削除する
ファイル名に関して移植性ある操作を提供する
Methods for Cygwin file specs
Methods for Epoc file specs
ファイル名に関して移植性ある操作を提供する
File::Spec for Mac OS (Classic)
Methods for OS/2 file specs
File::Spec for Unix, base for other File::Spec modules
Methods for VMS file specs
Methods for Win32 file specs
Return name and handle of a temporary file safely
名前による Perl の組み込み関数 stat() に対するインターフェース
システムの制限よりも多くのファイルを開く
ファイルハンドルのためのオブジェクトメソッドを提供する
Simplified source filtering
Perl Source Filter Utility Module
オリジナルの Perl スクリプトのディレクトリ位置を特定する
gdbm ライブラリに対する Perl5 アクセス
拡張されたコマンドラインオプションの処理
まとまったスイッチのある一文字スイッチの処理
A selection of general-utility hash subroutines
8 ビットのスカラデータを、カレントのロケールに従って比較する
Functions for dealing with RFC3066-style language tags
Detect the user's language preferences
Tags and names for human languages
Query locale information
様々な IO モジュールをロードする
Supply object methods for directory handles
ファイルハンドルのためのオブジェクトメソッドを提供する
I/O ハンドルのためのオブジェクトメソッドを提供する
パイプのためのオブジェクトメソッドを提供する
Object interface to system poll call
I/O オブジェクトのための seek ベースのメソッドを提供する
select システムコールに対する OO インターフェース
ソケット通信のためのオブジェクトインターフェース
Object interface for AF_INET domain sockets
Object interface for AF_UNIX domain sockets
読み込みと書き込みの両方のためにプロセスを開く
読み込み、書き込み、エラー処理のためにプロセスを開く
SysV IPC constants
SysV Msg IPC object class
SysV Semaphore IPC object class
A selection of general-utility list subroutines
Constants for Locale codes
ISO codes for country identification (ISO 3166)
ISO three letter codes for currency identification (ISO 4217)
ISO two letter codes for language identification (ISO 639)
Framework for localization
Article about software localization
ISO codes for script identification (ISO 15924)
Encoding and decoding of base64 strings
Encoding and decoding of quoted-printable strings
多倍長実数の数学パッケージ
多倍長整数/浮動小数点数の数学パッケージ
Pure Perl module to support Math::BigInt
Emulate low-level math with BigInt code
Arbitrary big rational numbers
複素数とそれに関連する数学的な関数
三角関数
Make functions faster by trading space for time
Glue to provide EXISTS for AnyDBM_File for Storable use
Plug-in module for automatic expiration of memoized values
Test for Memoize expiration semantics
Test for Memoize expiration semantics
Glue to provide EXISTS for NDBM_File for Storable use
Glue to provide EXISTS for SDBM_File for Storable use
Store Memoized data in Storable database
ndbmファイルに対するtieされたアクセス
Provide a pseudo-class NEXT (et al) that allows method redispatch
Network Command class (as used by FTP, SMTP etc)
Local configuration data for libnet
Attempt to evaluate the current host's internet name and domain
FTP Client class
NNTP Client class
OO interface to users netrc file
Post Office Protocol 3 Client class (RFC1939)
Check a remote host for reachability
Simple Mail Transfer Protocol Client
Time and daytime network client interface
Perl の組み込み関数 gethost*() に対する名前によるインターフェース
Libnet Frequently Asked Questions
Perl の組み込み関数 getnet*() に対する名前による インターフェース
Perl の組み込み関数 getproto*() に対する名前による インターフェース
Perl の組み込み関数 getserv*() に対する名前による インターフェース
Generic interface to Perl Compiler backends
Tied access to odbm files
Perl プログラムのコンパイル時に 名前の付いたオペコードを禁止する
IEEE Standard 1003.1 に対するインターフェース
On demand loader for PerlIO layers and root of PerlIO::* name space
Encoding layer
In-memory IO, scalar IO
Helper class for PerlIO layers implemented in perl
PerlIO layer for quoted-printable strings
Check pod documents for syntax errors
Find POD documents in directory trees
Group Perl's functions a la perlfunc.pod
Module to convert pod files to HTML
Objects representing POD input paragraphs, commands, etc.
Convert Pod data to formatted Latex
Convert POD data to formatted *roff input
Parse an L<> formatting code in POD text
Helpers for POD parsing and conversion
Base class for creating POD filters and translators
Let Perldoc check Pod for errors
Let Perldoc render Pod as man pages
Let Perldoc convert Pod to nroff
Let Perldoc render Pod as ... Pod!
Let Perldoc render Pod as RTF
Let Perldoc render Pod as plaintext
Let Perldoc use Tk::Pod to render Pod
Let Perldoc render Pod as XML
Convert POD data to formatted ASCII text
Perl extension for converting Pod to old style Pod.
Extract selected sections of POD from input
POD データを整形された ASCII テキストに変換する
Convert POD data to formatted color ASCII text
Convert POD data to formatted overstrike text
Convert POD data to ASCII text with format escapes
Print a usage message from embedded pod documentation
sdbm ファイルに対する tie されたアクセス