エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
id:tokuhiromの示唆を得て,Native traits/AttributeHelpersについて考えてみた。 現在MooseではMX::Att... id:tokuhiromの示唆を得て,Native traits/AttributeHelpersについて考えてみた。 現在MooseではMX::AttributeHelpersが"Native traits"として組み込みになっているが,それにもかかわらずhas()の時点でtraits => ['Array']などとしないと使用できない。これは冗長だ。 use Any::Moose; has foo => ( is => 'ro', isa => 'ArrayRef', traits => ['Array'], # 冗長 handles => { # ... }, ); "isa"でArrayRefを指定しているのだから,traits => ['Array']は明らかに冗長である。 ところで,native traitsの仕組みは委譲の一種と考えることができる。その方向で考えると,既存のM