このコードを書きましたが、システムに POE モジュールがインストールされている場合に機能します。
#!/usr/bin/perl
use strict;
use warnings;
use POE;
...
しかし、このモジュールが存在するかどうかを判断したい:
#!/usr/bin/perl
use strict;
use warnings;
eval("use POE; 1") or die ('Please, install POE module. \n');
...
そしてそれは戻ります:
Bareword "KERNEL" not allowed while "strict subs" in use at ./terminalhero.perl line 58.
Bareword "HEAP" not allowed while "strict subs" in use at ./terminalhero.perl line 60.
Execution of ./terminalhero.perl aborted due to compilation errors.
他のモジュールを試してみましたが、エラーもありました。厳密モードを使用してやりたいことを行うにはどうすればよいですか?