Я пытаюсь создать хэш массивов. Я беру данные из txt-файла и преобразую его в хэш массивов.Не получается вывод при создании массива массивов
Txt файл данные, как показано ниже
group1 : usr1 usr4 usr6
group2 : usr2 usr1 usr5
group3 : usr1 usr2 usr3
так далее ......
Я преобразование этого хэша массивов как
%hash = (group1 => [usr1 usr4 usr6], group2 => [usr2 usr1 usr5]);
После кода я пытаюсь
%hash =();
open (FH, "2.txt") or die "file not found";
while (<FH>) {
@array = split (":", $_);
$array[1] =~ s/^\s*//;
$array[1] =~ s/\s*$//;
@arrayRef = split (" ", $array[1]);
$hash{$array[0]} = [ @arrayRef ];
#print @array;
#print "\n";
}
close FH;
print $hash{group1}[0];
print @{ $hash{group2}};
Я не ge вывода. В коде есть что-то не так. Пожалуйста, помогите мне понять это лучше
'split '" 'будет разделен на пустую строку, что означает, что' usr1' будет разбит на 'qw (u s r 1)'. – TLP
О, моя ошибка .. Я исправил, но не получил выход – Nitesh