привет я новичок в программировании 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};
Может кто-нибудь объяснить вкратце, что происходит? пожалуйста, исправьте меня, если мое понимание ошибочно.