論理式の短絡については誰もが知っています。
if ( False AND myFunc(a) ) then
...
条件が真になるmyFunc()
方法がないため、わざわざ実行する必要はありません。if
あなたの毎日の代数方程式に相当するものがあるかどうか、私は興味がありました。
result = C*x/y + z
C=0
最初の項を評価する意味がない場合。x
とy
がスカラーである場合、パフォーマンスに関してはあまり問題になりませんが、それらが大きな行列であり、操作にコストがかかる (そして行列に適用できる) 場合、確かに違いが生じます。もちろん、if C!=0
ステートメントを挿入することで、このような極端なケースを回避できます。
だから私の質問は、そのような機能が存在するかどうか、そしてそれが役立つかどうかです. 私はあまりプログラマーではないので、おそらく私が出会ったことのない名前でそうしています。もしそうなら、私に教えてください:)