作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 perl 哈希设置标量列表?
use strict;
my $my_hash = { field1=>'val1', field2=>'val2', field3=>'val3', };
my ($field1,$field2,$field3) = %{$my_hash}{qw(field1 field2 field3)};
print "field1=$field1\nfield2=$field2\nfield3=$field3\n";
最佳答案
您正在寻找 hash slice在您的情况下,它看起来像这样:
my ($field1,$field2,$field3) = @{$my_hash}{qw(field1 field2 field3)};
my ($field1,$field2,$field3) = @$my_hash{qw(field1 field2 field3)};
my %my_hash = ( field1=>'val1', field2=>'val2', field3=>'val3' );
my ($field1, $field2, $field3) = @my_hash{ qw(field1 field2 field3) };
# we want an array/list ---------^ ^ ^
# but my_hash is a hash -----------------/ |
# and we want these keys (in this order) ---/
# so we use a qw()-array
$my_hash
hash-ref 版本通过以通常的方式用 hash-ref 替换散列。
关于perl - 如何从 perl 哈希引用设置标量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657103/
我是一名优秀的程序员,十分优秀!