サブルーチン
サブルーチン
# サブルーチン
sub test_func{
# 引数取得
($var1, $var2) = @_;
# 処理
print $var1 . "\n";
print $var2 . "\n";
$count = length($var1) + length($var2);
# 戻り値
return $count;
}
#処理開始
my $aaa = test_func("1111", "222");
my $bbb = test_func("aaaaaaaaaa", "bbbb");
print "\n";
print $aaa . "\n";
print $bbb . "\n";
>perl sample11.pl
1111
222
aaaaaaaaaa
bbbb
7
14
>
予約サブルーチン(BEGIN、CHECK、INIT、END)
一定の順序で処理を行う場合に記述する必要があるが、必須ではない
呼び出される順番はBEGIN、CHECK、INIT、メインスクリプト、ENDの順となる
# テスト
sub test_func{
print "test-func-print\n";
}
# スクリプト
print "test-print\n";
test_func();
# BEGIN
BEGIN{
print "-------------\n";
print "begin-func\n";
print "-------------\n";
}
# CHECK
CHECK{
print "-------------\n";
print "check-func\n";
print "-------------\n";
}
# INIT
INIT{
print "-------------\n";
print "init-func\n";
print "-------------\n";
}
# スクリプト
print "test-print-end\n";
#END
END {
print "-------------\n";
print "end-func\n";
print "-------------\n";
}
>perl sample.pl
-------------
begin-func
-------------
-------------
check-func
-------------
-------------
init-func
-------------
test-print
test-func-print
test-print-end
-------------
end-func
-------------
>
最終更新:2012年01月14日 09:08