1
嗨,我是新的perl編程..我無法得到這段代碼片段。這段代碼的傳遞哈希到子程序
#!/usr/bin/perl
# Function definition
sub PrintHash{
my (%hash) = @_;
foreach my $key (keys %hash){
my $value = $hash{$key};
print "$key : $value\n";
}
}
%hash = ('name' => 'Tom', 'age' => 19);
# Function call with hash parameter
PrintHash(%hash);
輸出將
名:湯姆 年齡:19
我明白瞭如何密鑰被解析,但我不能夠得到的想法背後的值是如何解析的。當我嘗試瞭解程序的流程時,這一行負責解析值。
my $value = $hash{$key};
任何人都可以簡單地解釋發生了什麼?如果我的理解錯誤,請糾正我。