エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
第13回 メタオブジェクトプロトコル入門(2) | gihyo.jp
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
第13回 メタオブジェクトプロトコル入門(2) | gihyo.jp
Mooseでもっと簡単に! ここまでClass::MOPによるクラス定義を紹介してきましたが、クラスを定義するた... Mooseでもっと簡単に! ここまでClass::MOPによるクラス定義を紹介してきましたが、クラスを定義するためだけにリスト1のようなコードを書くのは冗長です。そこでメタレイヤ定義に必要な決まり文句的なコードの宣言を隠蔽したシンタックスシュガーや、さまざまなデフォルト動作を組み込んだツールが作られました。それがMooseです。 クラスの定義 ではさっそく先ほどMOPで直接定義したクラスをMooseで再定義してみましょう(リスト5)。 リスト5 Mooseによるクラスの定義 package Person; use Moose; # (1) # (2)アトリビュートの定義 has 'name' => ( is => 'rw', required => 1, ); # (3)メソッドの定義 sub describe { my $self = shift; my $name = $self-