広告スペース(バナー)
レッスン 6 / 20

サブルーチン(関数)を作ってみよう

このレッスンでは、Perlで関数(サブルーチン)を定義する基本の書き方を学びます。「Perl サブルーチン 作り方」で調べている方向けです。

Perlの関数はsub 名前 { ... }という形で定義します。引数は特別な配列変数@_を通して受け取ります。

サンプルコードでは、sub greet { my $name = shift; return "こんにちは、${name}さん!"; }という関数を定義し、shiftで最初の引数を取り出しています。

初心者がよくつまずくのが、この@_shiftの関係です。他の言語のように引数名を関数定義に書くのではなく、渡された引数がまとめて@_に入り、そこからshiftmy ($a, $b) = @_;のように取り出すのがPerl流のやり方です。

実際の開発現場では、同じ処理をあちこちにコピーするのではなく、サブルーチンとして1か所にまとめておくことで、修正や保守がしやすくなります。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではPerlを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
挨拶メッセージを生成する、再利用できるサブルーチンが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)