这在Perl中意味着什么?

时间:2015-08-18 12:16:15

标签: perl

我正在将一些Perl代码转换为php,我偶然发现了一些我不知道它确实是什么的东西。

if(!$continenttxt_cached{$savedcontinentid.'_'.$savedcountrygroupid})

{}括号在这里做什么?这是以这种方式访问​​的标准数组元素吗?因为我只转换了相当大的代码的一小部分,所以我无法找到$continenttxt_cached是如何定义的,所以我只能假设这是一个数组。 {}是否用于Perl中的其他内容?

1 个答案:

答案 0 :(得分:6)

此上下文中的

{}表示散列访问器 - hashes是键值对。

所以你有一个名为%continenttxt_cached的哈希,你试图从中提取与$savedcontinentid.'_'.$savedcountrygroupid相关的值

有关详细信息,请参阅perldata