Perl で非常に小さな問題が発生しています。
私はいくつかの情報のためにテキストファイルを読んでいます。テキスト ファイルを読みながら、テキストからいくつかのキーを選択します。さらに読むと、キーの値の配列を保存したいと思います。
例を参照してください
Alpha 1
Something: 2132
Something: 2134
Alpha 2
Something: 2132
Something: 2134
ファイルを lines という配列に読み込みます。
my $h;
my $alpha;
for my $line (@lines){
if ($line =~ m/Alpha (\d+)/){
$alpha = $1;
$h->{$alpha} = (); # create empty array for key?
}
elsif ($line =~ m/Something: (\d+)/){
push($h->{$alpha}, $1);
}
}
どうやら、それは私にエラーを与えます:
Type of arg 1 to push must be array (not hash element) at test.pl line 28, near "$1)"
Execution of test.pl aborted due to compilation errors.
これを理解できません。