perl require の挙動が不思議

下のエントリーで、require を使って cpan のパッケージがあるか確認するスクリプトを書きましが、わざわざ確認部分が ちがうプロセスになっていて変な感じになっています。

これ、同じプロセスのループでやると挙動が変わることがあって非常に不思議です。

my $res = $MODULE->require

とやって $res で require できたか判別できるハズなのに、あるモジュールが無いことになったりします。

プロセスに分けている、下のスクリプトではさらに VERSION 変数があるかチェックしているので、そもそもVERSION変数が無いようなスクリプトではインストールされてない