FatalErrorが正しい場合は、readline演算子が必要です。 <>
についてはperldoc perlop
、readline
についてはperldoc -f readline
の詳細をご覧ください。
この知識があれば、次のような理由も理解できます(可読性はあまり推奨されません)。またData::Dumper
を使用して@cArray
のより良い表現を印刷します。
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
@ARGV = qw(/home/usr1/test.list);
# or remove previous line and call script as
# script.pl /home/usr1/test.list
my @cArray = <>;
print Dumper \@cArray;
さらにいくつかの注意事項:ご希望のより現代的なバージョン:
- は
を扱う裸の単語の語彙ではなくを使用
- を成功開く
open
- チェックの3つの引数形式を使用します
use strict
およびuse warnings
(-w
ではなく)
与える
#!/usr/bin/env perl
use strict;
use warnings;
my $file1 = '/home/usr1/test.list';
open(my $handle, '<', $file1)
or die "Could not open $file1: $!";
my @cArray = <$handle>;
print @cArray;
使用strict'と '使用warnings'が問題を追跡に役立ったでしょう'さらに別のケース。 –