배열의 해시를 생성하려고합니다. 나는 txt 파일에서 데이터를 가져 와서 배열의 해시로 변환하고있다. 내가해시 오브 배열 생성 중에 출력되지 않음
을 시도하고 코드를 다음%hash = (group1 => [usr1 usr4 usr6], group2 => [usr2 usr1 usr5]);
같은 배열의 해시를 변환하고
...... 등등
group1 : usr1 usr4 usr6
group2 : usr2 usr1 usr5
group3 : usr1 usr2 usr3
아래로
TXT 파일의 데이터는
%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}};
나는 출력. 코드에 뭔가 잘못되었습니다. 이해를 도와주세요 더 잘
'split ""'빈 문자열에 나뉘어집니다. 즉,'usr1'은'qw (u s r 1)'로 분리 될 것입니다. – TLP
오, 제 실수 ... 수정했지만 출력이 나오지 않습니다 – Nitesh