最近、やっと普通に Perl が書けるようになってきた やっとね。 しかし、「書ける」と「分かる」とは違う まだまだ Perl のこと分かってないな。 ということで、 Perl の分からないところをいろいろと考察してみようと まず、 local が分からん Catalyst のソースを読んでて、だいたい使い方は分かった。 自分より上に積まれたスタック上のグローバル変数(?)の参照先を動的に換える。 ということだろうか。 でも、 以下のような感じのソースも見かけたことがあるので、グローバル変数ということではなさそう。 sub piyo { my $c = shift; my $code = shift; local $c->{hoge} = 'fuga'; $code->(); }グローバルじゃなくてもいいということは、 これは? sub piyo { my $self = shift; l