#!/usr/bin/perl -w
use strict;
my @extensiveArray = ((
id => 1,
name => 'Bob',
),
(
id => 2,
name => 'Barley',
),
(
id => 3,
name => 'Marley',
)
);
my %hashRef = map { $_->{id} => { $_->{name} } } @extensiveArray;
このコードでは何が間違っていますか?「文字列{id}をハッシュリファレンスとして使用できません「厳密なリファレンス」は使用中です厳密な参照が使用されているため、マップエラーでハッシュするperl配列
'@ extensiveArray'はそれがあなたの考えではありません。 'Use Data :: Dumper; print Dumper \ @extensiveArray; ' –
あなたの配列がどこから来たのかチェックしてください。万一XMLやJSONを読んでいるのですか?よりよい解決策があるかもしれないので? – Sobrique
そのコードはそのエラーを表示しません。 – ikegami