我想了解下面的代碼段;我只是不明白在第15行正在做什麼。作爲數組散列分配
它似乎是試圖初始化/分配到%heading
,但我只是不知道該語法是如何工作的。
$strings = [qw(city state country language code )];
my $file = "fname";
my $fn = $strings;
my $c = 0;
open(FILEH, "< ${file}.txt") or die($!);
while (<FILEH>) {
my %heading;
chomp;
$c++;
@heading{ (@$fn, "One") } = split(/[|]/); # Line 15
if (defined($heading{"One"})) {
my $One = $heading{"One"};
}
'split(/ [|] /)'通常寫成'split/\ | /'。 – Borodin