【发布时间】:2015-08-18 20:52:08
【问题描述】:
我正在将一些 Perl 代码转换为 php,我偶然发现了一些东西,我不确定它是什么。
if(!$continenttxt_cached{$savedcontinentid.'_'.$savedcountrygroupid})
{} 括号在这里有什么作用?这是以这种方式访问的标准数组元素吗?因为我只转换了相当大的代码的一小部分,所以我找不到$continenttxt_cached 是如何定义的,所以我只能假设这是一个数组。 {} 在 Perl 中是否用于其他用途?
【问题讨论】:
-
它是一个哈希值,
%continenttxt_cached必须在你的代码中定义 -
不一定——如果您不使用
use strict;和use warnings;,则在您访问它并在其中设置值时会隐式创建一个哈希值。 (这是不好的风格,但可以做到)
标签: perl