perlのライブラリのお勉強 level 1

初級メモ。

  • サブルーチンを他のファイルに書く

読みこむときはrequireを使う。

# hogelib.pl

sub hello {
 print "hogehoge\n";
}

# main

require 'hogelib.pl';
&hello;

  • package化

上の方法だと、複数のライブラリを読み込んだときに、関数名が重複してしまってピンチになる。そんなときはライブリの先頭でpackage宣言する。最後に、1;をつけて戻り値を真で返す。なぜreturn 1;じゃないのかは知らない。
(省略してるだけ?)

# hogelib.pl

package hoge;
sub hello {
  print "hogehoge\n";
}
1;

メインはこう書く。

require 'hogelib.pl';
&hogehoge::hello;

実はmemoっていうよりスーパーpre記法試したかっただけなんですが :-)