如何从 perl hashref 中提取多个值?
How to extract multiple values from a perl hashref?
如何将 Perl 哈希引用解压缩为多个命名标量变量?
我已经看到它完成了,但似乎无法让它发挥作用。
假设给定 $hashref
,$arg1
的定义为 $arg3
,这是我的尝试:
my $hashref = { arg1 => 'val1', arg2 => 'val2', arg3 => 'val3',};
my ($arg1,$arg2,$arg3) = @{%$hashref}[qw(arg1 arg2 arg3)];
你需要这个
my ($arg1,$arg2,$arg3) = @{$hashref}{qw(arg1 arg2 arg3)};
哪个是针对哈希引用的哈希切片
如何将 Perl 哈希引用解压缩为多个命名标量变量?
我已经看到它完成了,但似乎无法让它发挥作用。
假设给定 $hashref
,$arg1
的定义为 $arg3
,这是我的尝试:
my $hashref = { arg1 => 'val1', arg2 => 'val2', arg3 => 'val3',};
my ($arg1,$arg2,$arg3) = @{%$hashref}[qw(arg1 arg2 arg3)];
你需要这个
my ($arg1,$arg2,$arg3) = @{$hashref}{qw(arg1 arg2 arg3)};
哪个是针对哈希引用的哈希切片