- 论坛徽章:
- 145
|
$| 初始化为 0
--$| 就变成 1
然后 --$| 又是 0
然后 --$| 又是 1
然后 --$| 又是 0
然后 -- ...
cinanine 发表于 2011-01-08 09:03 ![]()
个人解释: (如有误用,敬请指教)....
$|为特殊变数:只有两种状态(跟C/C++的boolean一样)
$|的两种状态: 用意义解释为True与false
用数值表示为: 1与0
注:若设定非0值,则结果为True ==> 1
参看perldoc perlvar
If set to nonzero, forces a flush right away...
$|初始值 0 (false)
--$|后为 -1, -1为非0值,结果为 True => 1
--$|后为 0
--$|后为 -1, -1为非0值,结果为 True => 1
若为++$|
$|初始值 0 (false)
++$|后为 +1,结果为 True => 1
++$|后为 +2,结果为 True => 还是1
++$|后为 +2,结果为 True => 还是1
所以++$|是无法有达成--$|的效果
以上个人解释,如有错误敬请指教....... |
|