|
|
发表于 2011-11-21 23:29:32
|
显示全部楼层
具体不清楚,不加编译过不了,
主要是有个符号优先级的问题,不加的话, @ab 就和后面的东西玩一起了,
是编译的顺序造成的,
foreach my $var @ab {
print $var
}
“只要不会因为移除括号而改变原意,括号就可加可不加” ,这句话是
说不影响编译优先级下,比如 print @a 和 print ( @a ) 效果一样,
2. 对啊, $a , $b 是本身package的 our 变量, 在sort里面指的是里面的各个元素,
如果你 my $a ; my $b ; 这个就是lexcical 变量了,
总之$a , $b 是已经被定义了的东西, 很特殊的, 即使你不定义 my , 他们也存在
在各个包里面 |
|