問題タブ [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.
scheme - スキーム初期の「短絡復帰」?
トップレベルなどの構成を使用せずに、スキームプロシージャで「アーリーリターン」を実行する方法を見つけようとしています。if
cond
たとえば、上記のコードでは、条件が満たされた場合は戻り、そうでない場合は0を返します。ただし、条件の結果に関係なく、プロシージャはwin
常に0を返します。test
when
when
私がこのようにコードを構造化する理由は、この手順では多数の複雑なチェック(let*
例のように複数のブロック)を実行する必要があり、すべてを大きなものに入れるのcond
は非常に扱いにくいためです。
python - Python はショートサーキットをサポートしていますか?
Python はブール式での短絡をサポートしていますか?
c# - 短絡ステートメントの評価-これは保証されていますか?[C#]
C#での短絡ステートメントに関する簡単な質問です。次のようなifステートメントを使用します。
「MyArray.Count」の部分が真の場合、評価が停止することは保証されていますか?そうしないと、2番目の部分でnull例外が発生します。
vb.net - VB.Net の And/Or 演算子を論理短絡に使用する:コンパイラ指令/回避策はありますか?
AndAlso/OrElse を常に使用していて、非常に煩わしいことがわかりました。特に条件付けが複雑になると、コードの可読性が低下します。
助言がありますか?
java - &=と|=はJavaで短絡しますか?
つまり、次の 2 つのステートメントは同じように動作しますか?
テストを書くだけでよいことはわかっていますが、誰かがこれを手に負えずに知っている可能性があり、他の人は答えが役立つと思うかもしれません.
php - PHP短絡遅延評価、php.netマニュアルのどこにありますか?
これが本当にばかげた質問のように聞こえたらごめんなさい。
しかし、私はWebをグーグルで検索し、特にphp.netサイトとstackoverflow.comサイトの両方をグーグルで検索しました。
PHPが演算子を使用するときに短絡遅延評価を行うことは知っていますがand, or, &&, ||
、PHPマニュアルのどこにはっきりとはっきりと記載されていますか?
PHPがこれらの演算子で遅延評価を行うと言っている唯一の「信頼できる」情報源としてウィキペディアだけを見つけました。
c# - 同じ機能を実行しながらC#での短絡評価を回避する方法
短絡評価を回避し、すべての条件をトラバースできるC#の演算子はありますか?
いう
得られた出力に関係なく、すべての条件を評価する必要があります。そして、最後の条件を評価した後、得られた結果に従って続行します。?
php - Twigでnullをチェックする方法は?
Twigテンプレートで値がNULLかどうかを確認するには、どの構成を使用する必要がありますか?
c# - オプションの検索句を使用して LINQ クエリを実行する
人を検索できるページがあります。すべての人のリストを取得するか、姓名などの特定の基準でフィルター処理することができます。
これまでのところ、この質問で詳しく説明されている手法を使用しようとしています。
だから私のコードは次のようになります
クエリを作成するときに null 参照エラーが発生しますが、名と姓の両方が null の場合です。where句を削除すると、エラーが解消されます。
なぜこれがうまくいかないのでしょうか?C# は where 句の各部分の 2 番目の部分を評価しようとしますか? 短絡したORのせいではないはずですよね?
java - JavaでのビットごとのAND(&)式
評価結果に影響を与える副作用があるコードをデバッグしていexpr1 & expr2
ます。JLSはの左から右への評価を保証しているので、それは前に評価されると思いますが、必ずしも。の評価は必要ありません。また、評価順序の変更は、HotSpot(Java 6u20を実行している)によって実行された最適化の結果である可能性があると思われます。HotSpotがそのような最適化を行うことができるかどうか知っていますか?さらに良いことに、疑惑を支持または排除するドキュメントへのポインタを提供します。前もって感謝します。expr1
expr2
expr2
expr1
&&
&
編集:正しくて読みやすいようにコードを書き直すことを提案してくれた人たちに感謝します-あなたは正しいですが、私はすでにそうしているので、それは私が探しているものではありません。残念ながら、変更をテストするのは難しいので、ここで質問します。