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`;