要素を「,」で繋げなければいけないようです。等価だと思っていましたが微妙に違うんですね。};1;追記id:gfxさんによるとMo[ou]seX::Typesがまさにそんな機能を持っているとの事。知らなかった!http://search.cpan.org/~gfuji/MouseX-Types-0.06/http://search.cpan.org/~drolsky/MooseX-Types-0.31/こんな感じで書けるようです。下の方法はどうしてもMo[ou]seX::Typesが使えない環境とかだけに留めて、なるべくMo[ou]seX::Typesを使用すると良いでしょう。複数の場所で名前が衝突してしまった場合に問題がわかりにくい。プロジェクトの名前空間等、独自のprefixを付ける事によってこの問題は解消出来る。以下のような感じでprefixを勝手に付けてくれる君を作っておくとよいのではないか。Mouse::Util::TypeConstraints;1;これは他のClassからは以下のように使える。2だいぶすっきりしていますね。こんな感じで書くと良いのではないでしょうか。Entries最近の人気記事Archiveはてなブログをはじめよう!karupaneruraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。