問題タブ [short-circuiting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1648 参照

scheme - スキーム初期の「短絡復帰」?

トップレベルなどの構成を使用せずに、スキームプロシージャで「アーリーリターン」を実行する方法を見つけようとしています。ifcond

たとえば、上記のコードでは、条件が満たされた場合は戻り、そうでない場合は0を返します。ただし、条件の結果に関係なく、プロシージャはwin常に0を返しますtestwhenwhen

私がこのようにコードを構造化する理由は、この手順では多数の複雑なチェック(let*例のように複数のブロック)を実行する必要があり、すべてを大きなものに入れるのcondは非常に扱いにくいためです。

0 投票する
4 に答える
121093 参照

python - Python はショートサーキットをサポートしていますか?

Python はブール式での短絡をサポートしていますか?

0 投票する
6 に答える
9844 参照

c# - 短絡ステートメントの評価-これは保証されていますか?[C#]

C#での短絡ステートメントに関する簡単な質問です。次のようなifステートメントを使用します。

「MyArray.Count」の部分が真の場合、評価が停止することは保証されていますか?そうしないと、2番目の部分でnull例外が発生します。

0 投票する
1 に答える
2441 参照

vb.net - VB.Net の And/Or 演算子を論理短絡に使用する:コンパイラ指令/回避策はありますか?

AndAlso/OrElse を常に使用していて、非常に煩わしいことがわかりました。特に条件付けが複雑になると、コードの可読性が低下します。

助言がありますか?

0 投票する
2 に答える
6064 参照

java - &=と|=はJavaで短絡しますか?

つまり、次の 2 つのステートメントは同じように動作しますか?

テストを書くだけでよいことはわかっていますが、誰かがこれを手に負えずに知っている可能性があり、他の人は答えが役立つと思うかもしれません.

0 投票する
2 に答える
5906 参照

php - PHP短絡遅延評価、php.netマニュアルのどこにありますか?

これが本当にばかげた質問のように聞こえたらごめんなさい。

しかし、私はWebをグーグルで検索し、特にphp.netサイトとstackoverflow.comサイトの両方をグーグルで検索しました。 PHPが演算子を使用するときに短絡遅延評価を行うことは知っていますがand, or, &&, ||、PHPマニュアルのどこにはっきりとはっきりと記載されていますか?

PHPがこれらの演算子で遅延評価を行うと言っている唯一の「信頼できる」情報源としてウィキペディアだけを見つけました。

0 投票する
2 に答える
3538 参照

c# - 同じ機能を実行しながらC#での短絡評価を回避する方法

短絡評価を回避し、すべての条件をトラバースできるC#の演算子はありますか?

いう

得られた出力に関係なく、すべての条件を評価する必要があります。そして、最後の条件を評価した後、得られた結果に従って続行します。?

0 投票する
8 に答える
263812 参照

php - Twigでnullをチェックする方法は?

Twigテンプレートで値がNULLかどうかを確認するには、どの構成を使用する必要がありますか?

0 投票する
4 に答える
525 参照

c# - オプションの検索句を使用して LINQ クエリを実行する

人を検索できるページがあります。すべての人のリストを取得するか、姓名などの特定の基準でフィルター処理することができます。

これまでのところ、この質問で詳しく説明されている手法を使用しようとしています。

だから私のコードは次のようになります

クエリを作成するときに null 参照エラーが発生しますが、名と姓の両方が null の場合です。where句を削除すると、エラーが解消されます。

なぜこれがうまくいかないのでしょうか?C# は where 句の各部分の 2 番目の部分を評価しようとしますか? 短絡したORのせいではないはずですよね?

0 投票する
2 に答える
616 参照

java - JavaでのビットごとのAND(&)式

評価結果に影響を与える副作用があるコードをデバッグしていexpr1 & expr2ます。JLSはの左から右への評価を保証しているので、それは前に評価されると思いますが、必ずしも。の評価は必要ありません。また、評価順序の変更は、HotSpot(Java 6u20を実行している)によって実行された最適化の結果である可能性があると思われます。HotSpotがそのような最適化を行うことができるかどうか知っていますか?さらに良いことに、疑惑を支持または排除するドキュメントへのポインタを提供します。前もって感謝します。expr1expr2expr2expr1&&&

編集:正しくて読みやすいようにコードを書き直すことを提案してくれた人たちに感謝します-あなたは正しいですが、私はすでにそうしているので、それは私が探しているものではありません。残念ながら、変更をテストするのは難しいので、ここで質問します。