Mooseをuseすると自動的にstrictになる、というのが不思議だったのだが、その解説が見つかった。 プラグマを import すると use したクラスにもプラグマが効くようになる ということです。 useすると、自動的にimport関数が実行されるわけですが、この機能を利用してstrictなどのプラグマもimportさせることができる、ということのようです。 ふと気づいてMENTAのソースも見ましたが、同じような仕組みになっていました。 なので、importをしないようにuseすると、当然プラグマもimportされません。 use Moose (); $n = 999; print $n; ↑だとエラーが出ません。 use Moose; $n = 999; print $n; で、こうした場合は、以下のようなエラーが出ます。 Moose does not export its s