モジュールやパッケージをファイルに切り出した場合は、これらの実行の準備が済んだことを Perl インタプリタに知らせるために、パッケージの最後で真を返す必要がある。本来なら return 1; と書くべきなのだが、そこは Perl、多くのモジュールの省略して 1; だけ書かれている。ファイル最後の 1; は return 1; なのである。 package pkg1; sub foo { print "passed\n"; } <font color="red"><strong>1;</strong></font> # ここは return 1; と同じ意味 参考リンク rythmfactory smart - パッケージとモジュール