こんなもんです、と理解してしまえばいいんでしょうが、変な構文ですよね、Perl って。
サブルーチンに引数を渡したいとき、他の言語の場合って () で受け取る引数を明示しますが、perl の場合は特殊変数の @_ (配列) で処理するんですね。
例えば test っていうサブルーチンに hogehoge という文字列を渡したい場合は、() で囲って渡して、で受け取った test サブルーチンの中で @_ 特殊変数や $_[0] といった特殊変数の配列要素を使って処理します。
&test("hogehoge");
sub test {
print $_[0];
}
サブルーチン Perl講座 [SMART!]
サブルーチンに引数を渡したいとき、他の言語の場合って () で受け取る引数を明示しますが、perl の場合は特殊変数の @_ (配列) で処理するんですね。
例えば test っていうサブルーチンに hogehoge という文字列を渡したい場合は、() で囲って渡して、で受け取った test サブルーチンの中で @_ 特殊変数や $_[0] といった特殊変数の配列要素を使って処理します。
&test("hogehoge");
sub test {
print $_[0];
}
サブルーチン Perl講座 [SMART!]