ハッシュを含む配列を使用している人の例はあまりないようです。 私はサブで構築している配列をチェックしたいのですが、構造にアクセスする際にいくつか問題があります。おそらく私はそれが存在する方法を想像していないでしょう。これは、いくつかのコードの例です:Perl:ハッシュ配列の印刷方法
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my (%data, %data2, @holding);
%data = (
'monday' => "This stuff!",
'tuesday' => "That stuff!!",
'wed' => "Some other stuff!!!"
);
push @holding, %data;
%data2 = (
'monday' => "Yet more stuff... :-P ",
'tuesday' => "Some totally different stuff!",
'wed' => "What stuff is this?"
);
push @holding, %data2;
foreach my $rows(@holding){
foreach my $stuff (keys %{$holding[$rows]}){
print "$holding[$rows]{$stuff}\n";
}
}
私が取得エラーメッセージ:
Argument "wed" isn't numeric in array element at /home/kingram/bin/test line 27.
Can't use string ("wed") as a HASH ref while "strict refs" in use at /home/kingram/bin/test line 27.
Perlで配列を持つ私の仕事は広範囲ではありませんので、私は、私は基本的な何かが欠けていると確信しています。私はダンパーを使用する場合
私は、2つの異なる行を表現VAR1とVAR2を期待していますが、私はあなたが参照して作業する必要がある
$ ~/bin/test
$VAR1 = [
'wed',
'Some other stuff!!!',
'monday',
'This stuff!',
'tuesday',
'That stuff!!',
'wed',
'What stuff is this?',
'monday',
'Yet more stuff... :-P ',
'tuesday',
'Some totally different stuff!'
];
Ah。右。私は "\"を誤解していた。 その洞察に感謝します。かなり単純で、非常に基本的で、最も重要です。 –