Perl语句if ( !defined($pi{$aa}) ) { $pi{$aa} = 0; }里面$pi{$aa}是什么意思?
1个回答
展开全部
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;
以上都是我个人的理解。
希望能对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询