gpt4 book ai didi

Perl:访问嵌套哈希键的不同方法

转载 作者:行者123 更新时间:2023-12-01 12:50:45 24 4
gpt4 key购买 nike

我几乎是 Perl 的新手。所以只是想知道两种访问嵌套哈希值的方式之间的区别。

考虑以下哈希:

my %hsh = ( 
'fruits' => {
'red' => 'apple',
'yellow' => 'banana',
},
'veg' => {
'red' => 'capcicum',
'yellow' => 'lemon',
},
);

#way 1
print $hsh{'fruits'}{'red'};

#way 2
print $hsh{'fruits'}->{'red'};

两者都有相同的输出 apple。但是这两种方式有什么区别呢?

最佳答案

-> 运算符用于取消引用哈希或数组引用。在您的情况下,不需要它,因为 Perl 在处理多维数据结构时假定取消引用。但是在其他情况下,有必要:

my $ref = [ 'a','b','c' ];

print $ref[0]; #Fails
print $ref->[0]; #Succeeds

关于Perl:访问嵌套哈希键的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com