2006-11-01 is_matchメソッド Perl Tangerine 引数がARRAYrefになるように変更。当然影響するところも全部変更。たいした作業量じゃないけど全体が少し綺麗になったかな。
2006-11-01 コンストラクタメソッド Perl Tangerine 各プラグインごとにコンストラクタメソッドが定義してあったけど、クラスごとに変数の値が違うだけでメソッド自体はどれも同じなので、全部Tangerine::Plugin::Baseから継承するように変更。Class::Data::Accessorを使ってクラス変数に対するアクセサメソッドを作って、コンストラクタはそのメソッドを呼び出すようにしました。最初からこうしておけばよかった。
2006-11-01 Class::Data::InheritableとClass::Data::Accessor Perl Perlに関する質問です。 Class::Data::InheritableとClass::Data… - 人力検索はてなClass::Data::InheritableとClass::Data::Accessorの違いがよくわからないので人力検索でPerlに詳しい人に聞いてみる。詳しい人から見たら「なにを当たり前なことを聞いてるんだ」って感じなのかもしてないけど。クラス変数を定義するのか、クラス変数とインスタンス変数のデフォルトを定義するのかの違いみたい。あとで自分でも詳しくドキュメントとソース読まないといけないなぁ。英語は苦手なんていってられない。最低限読めないと何もできないしね。 Class-Data-Inheritable-0.08 - Inheritable, overridable class data - metacpan.org Class-Data-Accessor-0.04004 - Inheritable, overridable class and instance data accessor creation - metacpan.org
2006-11-01 is_matchメソッド Perl Tangerine あとで少し書き直そう。今のままでもいいんだけど、サブクラスを作ったときに、マッチするべきパターンが多い場合は正規表現のARRAYrefを受け取るようにis_matchをオーバーライドしてるんだけど、これT::P::Baseの中に移してしまおう。refで判断してやればいいね。いや、たとえシンプルなパターン1個だけでも必ずARRAYrefを渡すほうがスマートかな? そっちのほうが綺麗だよなぁ。
2006-11-01 メモ Perl Class-Accessor-0.51 - Automated accessor generation - metacpan.org Class-AccessorMaker-1.1 - generate accessor methods with default values. - metacpan.org Class-Data-Accessor-0.04004 - Inheritable, overridable class and instance data accessor creation - metacpan.org