ハッシュの配列をループして、理解していない。Perlがハッシュの配列をループしていると、 "strict refs"が使用中にHASH refとして文字列( "password")を使用できません
以下は、ダンプを使用してハッシュの配列を作成するコードです。すべてのものがすべて入っているようです。そして、このようにうまくいく。
while ($getAdUserInfo->fetch()){
$name = $name || '';
$isactive = $isactive || '';
$loginid = $loginid || '';
$account_status = $account_status || '';
$password = $password || '';
#print "$name, $isactive, $loginid, $account_status, $password\n";
my %row = (
name => $name,
isactive => $isactive,
loginid => $loginid,
account_status => $account_status,
password => $password,
);
push(@adUserInfo, %row);
}
しかし、私は
for my $rowRef (@adUserInfo) {
print $rowRef->{password};
}
それをループにこのコードを追加した場合、私は、このエラーがで使用中「はrefs」しながら、ハッシュリファレンスとして文字列(「パスワード」)を使用することはできません取得adempiereToExo.pl line 64
今私はこのエラーについて少し読んだことがあり、誰かがハッシュリファレンスではない配列に何かを持っているときに起こるように見えます。しかし、私はそれがここに当てはまるとは思わない。私は非常にPerlに新しいので、私は間違っている可能性があります。また、それは常にハッシュの最後の要素です。
私は、このエラーについて多くの人が尋ねていることを知っていますが、私は多くの答えを読んだことがありますが、まだそれを理解することはできません。