【问题标题】:How to extract multiple values from a perl hashref? [duplicate]如何从 perl hashref 中提取多个值? [复制]
【发布时间】:2019-07-31 11:57:21
【问题描述】:

如何将 Perl hashref 解压成多个命名的标量变量?

我已经看到它完成了,但似乎无法让它工作。

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

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

【问题讨论】:

标签: perl hashref


【解决方案1】:

你需要这个

my ($arg1,$arg2,$arg3) = @{$hashref}{qw(arg1 arg2 arg3)};

哪个是散列引用的散列切片

【讨论】:

  • 完美。接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 2015-01-19
  • 2011-01-23
相关资源
最近更新 更多