この間はまったのでメモ
package MyObject;
use Moose;
use overload
# overloadの色々...
;
use namespace::clean;
これだと、overload.pmが適用してくれる関数も削除してしまうので、オーバーロードが効かない。なので、overloadを適用するMooseオブジェクトはこうやって書かないといけない:
package MyObject;
use Moose;
use overload ....;
no Moose;
それだけ。
コメント