我们都知道逻辑表达式中的短路,即当
if ( False AND myFunc(a) ) then
...
不打扰执行myFunc()
,因为if
条件不可能为真。
我很好奇你的日常代数方程是否有等价物,比如说
result = C*x/y + z
如果C=0
评估第一项没有意义。如果x
和y
是标量在性能方面并不重要,但如果我们假装它们是大型矩阵并且操作成本高昂(并且适用于矩阵),那么它肯定会有所作为。当然,您可以通过if C!=0
声明来避免这种极端情况。
所以我的问题是这样的功能是否存在,是否有用。我不是一个程序员,所以它可能以我没有遇到过的名字命名;如果是这样,请赐教:)