この間はまったのでメモ
package MyObject;
use Moose;
use overload
# overloadの色々...
;
use namespace::clean;
これだと、overload.pmが適用してくれる関数も削除してしまうので、オーバーロードが効かない。なので、overloadを適用するMooseオブジェクトはこうやって書かないといけない:
package MyObject;
use Moose;
use overload ....;
no Moose;
それだけ。
トラックバック(0)
このブログ記事に対するトラックバックURL: http://mt.endeworks.jp/cgi-bin/mt-tb.cgi/2409


overload just injects methods with funny names, so it has to be done after the namespace::clean: