Perl语句if ( !defined($pi{$aa}) ) { $pi{$aa} = 0; }里面$pi{$aa}是什么意思?

小弟初学Perl,$pi{$aa}为什么是一个变量后面跟个花括号再跟个变量?求解答。... 小弟初学Perl,$pi{$aa}为什么是一个变量后面跟个花括号再跟个变量?求解答。 展开
 我来答
kke50
2014-02-10
知道答主
回答量:16
采纳率:0%
帮助的人:5.7万
展开全部
if ( !defined($pi{$aa}) )
{
    $pi{$aa} = 0;
}
#整条语句的解释:
#如果在%pi中,不在在key为$aa的值的话,
#那么,将key为$aa的值赋值为0


$pi{$aa} 相当于key。


$pi{$aa}为什么是一个变量后面跟个花括号再跟个变量?

这是因为它在对$aa这个key赋值。


可以参考如下代码:


%pi; #相当于键值对的声名


$pi{"aa"} = 11; #是对key为“aa”的变量赋值11,当然,也可以$aa = "aa"; $pi{$aa} = 11;


以上都是我个人的理解。


希望能对你有帮助。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式