gpt4 book ai didi

arrays - Perl:取消引用哈希的哈希

转载 作者:行者123 更新时间:2023-12-04 22:47:53 25 4
gpt4 key购买 nike

考虑示例代码:

$VAR1 = {
'en' => {
'new' => {
'style' => 'defaultCaption',
'tts:fontStyle' => 'bold',
'id' => 'new'
},
'defaultCaption' => {
'tts:textAlign' => 'left',
'tts:fontWeight' => 'normal',
'tts:color' => 'white',

}
},
'es' => {
'defaultSpeaker' => {
'tts:textAlign' => 'left',
'tts:fontWeight' => 'normal',

},
'new' => {
'style' => 'defaultCaption',
'tts:fontStyle' => 'bold',
'id' => 'new'
},
'defaultCaption' => {
'tts:textAlign' => 'left',
'tts:fontWeight' => 'normal',

}
}
};

我把它作为引用,
返回\%hash

我该如何取消引用?

最佳答案

%$hash。有关更多信息,请参见http://perldoc.perl.org/perlreftut.html

如果哈希是通过函数调用返回的,则可以执行以下任一操作:

my $hash_ref = function_call();
for my $key (keys %$hashref) { ... # etc: use %$hashref to dereference

或者:
my %hash = %{ function_call() };   # dereference immediately

要访问哈希中的值,可以使用 ->运算符。
$hash->{en};  # returns hashref { new => { ... }. defaultCaption => { ... } }
$hash->{en}->{new}; # returns hashref { style => '...', ... }
$hash->{en}{new}; # shorthand for above
%{ $hash->{en}{new} }; # dereference
$hash->{en}{new}{style}; # returns 'defaultCaption' as string

关于arrays - Perl:取消引用哈希的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558872/

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