Lunatic Sol

IT Tips

サブルーチンの引数

2004-10-14 15:05:03 | Perl
こんなもんです、と理解してしまえばいいんでしょうが、変な構文ですよね、Perl って。

サブルーチンに引数を渡したいとき、他の言語の場合って () で受け取る引数を明示しますが、perl の場合は特殊変数の @_ (配列) で処理するんですね。

例えば test っていうサブルーチンに hogehoge という文字列を渡したい場合は、() で囲って渡して、で受け取った test サブルーチンの中で @_ 特殊変数や $_[0] といった特殊変数の配列要素を使って処理します。

&test("hogehoge");

sub test {
    print $_[0];
}

サブルーチン Perl講座 [SMART!]