将哈希传递给Perl中的子例程

当您向接受列表的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);

输出结果

执行以上程序后,将产生以下结果-

name : Tom
age : 19