У меня есть данные CSV сотрудников, и я пытаюсь вставить хэш каждого сотрудника в массив
open($empOutFh,">empOut.txt")
$hash= [];
while(<$empFh>) {
@columnNames = split /,/, $_ if $.==1;
@columnValues = split /,/, $_;
%row = map{$_=>shift @columnValues}@columnNames;
push @$hash,\%row;
}
print Dumper($hash);
Я получаю вывод
$VAR1 = [
{
'emp_no' => '11000',
'hire_date
' => '1988-08-20
',
'birth_date' => '1960-09-12',
'gender' => 'M',
'last_name' => 'Bonifati',
'first_name' => 'Alain'
},
$VAR1->[0],
$VAR1->[0],
$VAR1->[0]
]
Но когда я пытаюсь напечатать каждую строку, она каждый раз показывает разные хэши строк.