Two-argument "open" used at line 6, near 'open FILE, 'somefile';'.
InputOutput::ProhibitTwoArgOpen (Severity: 5)
The three-argument form of `open' (introduced in Perl 5.6) prevents subtle bugs that occur when the filename starts with funny characters like '>' or '<'. The IO::File module provides a nice object-oriented interface to filehandles, which I think is more elegant anyway.
open($fh, '>output.txt'); # not ok
open($fh, q{>}, 'output.txt'); # ok
use IO::File;
my $fh = IO::File->new('output.txt', q{>}); # even better!
It's also more explicitly clear to define the input mode of the file, as in the difference between these two:
open($fh, 'foo.txt'); # BAD: Reader must think what default mode is
open($fh, '<', 'foo.txt'); # GOOD: Reader can see open mode
This policy will not complain if the file explicitly states that it is compatible with a version of perl prior to 5.6 via an include statement, e.g. by having `require 5.005' in it.
'$ cmdline'には何がありますか?それはファイルなのですか? – Mat
'## nocritic'は、これとネガティブなネタのナボブの残りの部分をすべて修正する必要があります。 – tchrist