次の簡単なテスト ケースを使用します。
#!/usr/bin/env perl
use Test::Most;
use Scalar::Util qw( reftype );
ok( 1, 'foo' );
done_testing();
このテストを実行すると、次の出力が得られます。
プロトタイプの不一致: sub main::reftype: none vs ($) at /Users/olaf/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/Exporter.pm 66 行目。
この警告を取り除くには 2 つの方法があります。
- Test::Most ではなく Test::More を使用できます
- Test::Most を使用できますが、reftype を明示的にインポートすることはできません
Scalar::Util::reftype を呼び出す (または別のモジュールを使用する) ことは問題ありませんが、この問題をデバッグするための助けを探して、適切なバグ レポートを提出できるようにしています。警告の根本原因がどこにあるかについて。