初級メモ。
- サブルーチンを他のファイルに書く
読みこむときは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記法試したかっただけなんですが :-)