gpt4 book ai didi

perl - 为什么 Perl 的逻辑运算符 &&, ||, !优先于and,or,and not?

转载 作者:行者123 更新时间:2023-12-04 00:06:46 25 4
gpt4 key购买 nike

这可能是一个小问题,但我想知道为什么 Perl 的逻辑运算符( &&||! )优先于易于理解的“英语”逻辑运算符( andornot )。在脚本中使用前一组有什么好处,而使用后一组有什么缺点吗?

最佳答案

如果 ||or具有相同的优先级,那么

return some_func $test1 || $test2;

意味着
return some_func($test1) || $test2;

代替
return some_func($test1 || $test2);

或者
some_func $test1 or die;

意味着
some_func($test1 or die);

代替
some_func($test1) or die;

这些变化都不是可取的。

虽然有人可以辩论 or|| 更容易理解,更难阅读。当运算符看起来不像它们的操作数时,更容易阅读代码。

关于perl - 为什么 Perl 的逻辑运算符 &&, ||, !优先于and,or,and not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com