如何从 Perl hashref 中提取多个值?

nsl*_*mnx 2 perl hashref

如何将 Perl hashref 解压缩为多个命名标量变量?

我已经看到它完成了,但似乎无法使其发挥作用。

假设给定的以及to$hashref的定义,这是我的尝试:$arg1$arg3

my $hashref = { arg1 => 'val1', arg2 => 'val2', arg3 => 'val3',};
my ($arg1,$arg2,$arg3) = @{%$hashref}[qw(arg1 arg2 arg3)]; 
Run Code Online (Sandbox Code Playgroud)

JGN*_*GNI 5

你需要这个

my ($arg1,$arg2,$arg3) = @{$hashref}{qw(arg1 arg2 arg3)};
Run Code Online (Sandbox Code Playgroud)

这是针对哈希引用的哈希切片