如何将Perl hashref解压缩到多个命名的标量变量中?
我见过它,但似乎无法使它发挥作用。
假设给定的$hashref,以及$arg1到$arg3的定义,下面是我的尝试:
my $hashref = { arg1 => 'val1', arg2 => 'val2', arg3 => 'val3',};
my ($arg1,$arg2,$arg3) = @{%$hashref}[qw(arg1 arg2 arg3)]; 发布于 2019-07-31 12:03:25
你需要这个
my ($arg1,$arg2,$arg3) = @{$hashref}{qw(arg1 arg2 arg3)};,它是对散列引用的散列切片。
https://stackoverflow.com/questions/57290219
复制相似问题