タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

moose perlに関するisseimiuraのブックマーク (2)

  • hide-k.net#blog: Moose::RoleでSeparation of Concerns

    AOPが騒がれ始めた辺りでJavaを辞めたので、AOPをよくわかってない。 で、AOPに関する記事を斜め読みしてたら「Separation of Concerns」ってのと「Crosscutting Concern」ってのが出てきたのでMooseでやってみた。 良くありがちな銀行口座クラスをMooseで作ってみる。 package BankAccount; use Moose; has 'balance' => (is => 'rw', isa => 'Int', default => 0); sub deposit { my ( $self, $amount ) = @_; $self->balance( $self->balance + $amount ); } sub withdraw { my ( $self, $amount ) = @_; $self->balance >=

  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

    今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法 んで、これを実現するために必要なのがメタクラスとMOP。 MOP(メタオブジェクトプロトコル) メタクラスを通してオブジェクトシステムへアクセスするAPI メタクラス クラスの振る舞いを定義したクラスでイントロスペクション(introspection)とインターセッション(itercession)を備える イントロスペクション オブジェクトの属性を得る能力 ex) 何のクラスを継承してい

  • 1