package - パッケージの宣言
package
文を使うと名前空間を宣言することができます。
# Pointパッケージ package Point; # Foo::Barパッケージ package Foo::Bar;
モジュール
パッケージをモジュールとして利用するには、パッケージ名に対応したファイルを作成します。「::」を「/」に変換して「.pm」を末尾につけます。
Point.pm Foo/Bar.pm
モジュールファイルの末尾には「1;」をつける必要があります。
# Point.pm package Point; 1;
# Foo/Bar.pm package Foo::Bar; 1;
これらのモジュールをPerlプログラムから読み込むサンプルです。「Point.pm」と「Foo/Bar.pm」は「lib」ディレクトリの中に配置してください。
ファイル配置
package.pl lib/Point.pm lib/Foo/Bar.pm
サンプルプログラム
# package.pl use strict; use warnings; use FindBin::Bin; use lib "$FindBin::Bin/lib"; # モジュールの読み込み use Point; use Foo::Bar;
packageブロック構文
Perl v5.10から、packageブロック構文が使えるようになりました。
package Point { }
クラスを作成するには
Perlではpackageは、クラスを作成するのにも利用します。
# Pointクラス package Point; # Foo::Barクラス package Foo::Bar;