Perlメモ

提供: Astarisk Works Wiki

目次

CPAN形式

CPANモジュールの基本構成はたとえばExample::Moduleというモジュールの構成の場合次の様になる。

Example-Module/
  ├ Makefile.PL  #テストの実行やインストール作業に必要なファイルを自動生成するファイル
  ├ t/           #テストを格納するディレクトリ
  │  └00_compile.t
  └ lib/         #モジュールを構成するファイルを格納する
      └Example/
          └ Software.pm

lib/Example/Software.pm

package Example::Module
use strict;
our $VERSION = '0.01';
# Example::Moduleの実装

Makefile.PL

use strict;
use inc::Module::Install;

name('Example-Module');
all_from('lib/Example/Software.pm');

WriteAll;


テンプレートを使う

Text::Templateをインストールするには次のコマンド

> sudo apt-get install libtext-template-perl

システムコマンドを実行する

2通りの方法がある。コマンドの実行結果は同じだが、perlのプログラムが得る戻り値に違いがある。

system関数

実行時の戻り値は、関数の終了コード

my $result = system('echo a');

バッククオート

実行時の戻り値は、コマンドの標準出力

my $result = `echo a`;
個人用ツール