1. Perl
  2. オブジェクト指向
  3. 構文
  4. package

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;

業務に役立つPerl

Perlテキスト処理のエッセンス

PerlでポータブルなLinuxファイル管理入門

ITエンジニアの求人情報など

 ITエンジニアの求人情報・Webサービス・ソフトウェア・スクールなどの情報。

システム開発のお問い合わせ