エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Oh, Class::Accessor 0.34 has its own import()! - Islands in the byte stream (legacy)
記事へのコメント3件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Oh, Class::Accessor 0.34 has its own import()! - Islands in the byte stream (legacy)
use base qw(Class::Accessor::Fast Exporter);としているコードでエクスポートが利かなくてはまった。... use base qw(Class::Accessor::Fast Exporter);としているコードでエクスポートが利かなくてはまった。既存のコードは動いているので原因を調べたところ、Class::Accessorの最新版を使ったのがよくなかったらしい。つまり、Class::Accessorの最新版(0.34)でMooseライクなシュガー関数をサポートしたのだが、そのために定義した独自のimportによって、Exporterのimportが見えなくなってしまっていたのだ。 これは以下のようにすれば問題ない。 use base qw(Exporter Class::Accessor::Fast); 追記:自分のコードではないものをすべてチェックするのが面倒なので、最終的にはClass::Accessor 0.33にダウングレードすることで対応した。
2014/12/17 リンク