【发布时间】:2014-07-29 07:12:02
【问题描述】:
是否有语句执行简单的 T/F 或 0/1 逻辑合取运算,返回布尔 T/F 或 0 或 1 的二进制或整数表示形式作为排他输出?
假设两个参数都是“真”(例如, perl -e '$x=(3 && 2); print $x,"\n"' 产生值 2;将语句更改为 perl -e '$x=(3 && 4); print $x,"\n"' 产生值 4)。我试图找到一个不需要除以最后一个参数或额外的if 语句来严格返回 0 或 1 的运算符。
我寻求这样一个运算符的原因是根据两个操作数的逻辑连接将计数器增加 0 或 1,我更喜欢$counter += ($x && $y) 等语句的简洁性,而不是替代方案(例如, if($x && $y) counter++ 或 $counter += ($x && $y)/$y)。
【问题讨论】:
-
@Hasturkun:感谢您指出该帖子。它没有引起我的注意。