这是样本.出于一些奇怪的原因,Perl认为这1 and 0是一个真正的价值.为什么?
$ perl -e '$x = 1 and 0; print $x;'
1
Run Code Online (Sandbox Code Playgroud)
Сух*_*й27 11
您的示例中的运算符优先级是
perl -e '($x = 1) and 0; print $x;'
Run Code Online (Sandbox Code Playgroud)
而你想要的是:
perl -e '$x = (1 and 0); print $x;'
Run Code Online (Sandbox Code Playgroud)
要么
perl -e '$x = 1 && 0; print $x;'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
239 次 |
| 最近记录: |