我正在尝试创建数组的哈希。我正在从 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}};
我没有得到输出。代码有问题。请帮助我更好地理解它