ここで使っているのは「File::Basename」という名前の標準モジュールで、ファイルパスからファイル名やディレクトリ名を取り出す時に使います。モジュール内のサブルーチン呼び出し一つのモジュールには関連する機能のサブルーチンを通常複数まとめてあります。モジュール内で定義されているサブルーチンは「&」記号を付けずに呼び出しが可能です。(「&」を付けて呼び出しても問題はありません。)このサンプルプログラムで使っているサブルーチンはファイル名を取り出すための「basename」とディレクトリ名を取り出す「dirname」です。「use」で始まる行です。File::Basename;試しに、この行を「コメントアウト」してもう一度プログラムを実行してみましょう。「コメントアウト」とは先頭に「#」を付けて、その行を全て無効にする事です。File::Basename;この状態でプログラムを実行してみて下さい。以下のようなエラーが出てしまいます。subroutine」とは、「そのようなサブルーチンは定義されていません」という意味です。プログラム内には定義されていないのでこのようなエラーが出ます。インストールしてある標準モジュールであっても、「use」で「使いますよ」と宣言しないとエラーになってしまう事が分かりました。(モジュール名)」と書いておく必要がある、という事になります。文で使用を宣言して下さい。すると、自分で定義したサブルーチンと同じようにモジュールで定義済みのサブルーチンが使えます。(ゆーず)する」と言ったりします。About公式SNS日々の生活や仕事を楽しむための情報を毎日お届けします。