Perlデザインパターン
http://www.perldesignpatterns.com/?PerlDesignPatterns
素晴らしいサイト。Perlならではのパターンに妙味ありです。
perlの長所を活かすパターン「引数に名前をつける」
サブルーチンの引数の順番を覚えるよりも、ハッシュを使って順序を気にしなくていいようにしよう。
sub foo {
my %args = @_;
my $color = $args{color};
my $number = $args{number};
# ...
}
foo(color=>'red', number=>13);
perlに制限を設けるパターン「プライベート関数を作る」
などなど
sub muckWithSomething {
caller eq __PACKAGE__ or die;
my $self = shift;
my $arg = shift;
# code here using $self and $arg
}