問題タブ [conditional-statements]
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.
ruby - Rubyでthenやendを使わずにifを書く方法
Ruby で同じ条件を記述する 3 つの方法を見つけました。
なぜ私はこれを行うことができないのですか?
理解できない:
- #3でなぜthenとendが必要なのか、そして、
- #2を機能させるために順序を変更する必要があるのはなぜですか。
ステートメント #4 は、これを記述する最も自然な方法のようです。なぜそれが不可能なのか理解できません。
x86 - プロセッサはどのように条件を処理しますか?
それで、SUPER低レベルのIF()はどのように見えますか、x86プロセッサによってどのように処理されますか?
c# - C# で & 演算子を使用するには? コードの翻訳は正しいですか?
C++ の "if(arg2 & 1)" (arg2 は DWORD) という行は、C# の "if(arg2 & 1==0)" (arg2 は Uint32 です) と同じですよね?
関数を C++ から C# に変換しようとしていますが、エラーが発生します。
また、関数全体をさらに詳しく見て、他の間違いを見つけていただければ幸いです。
C++
C#に変換
LARGE_INTEGER 構造体:
関数:
これはまだわからないことです:
- C++ の DWORD は C# の UInt32 か Int32 か?
- if(integer & integer) は if(integer and integer ==0) を意味しますか? //これは、上記で説明したエラーが配置される場所です。
- if(!integer) は if(integer != 0)? を意味します。
- 演算子 & を C# で論理的に使用できないのはなぜですか?つまり、ブール値が必要なのですか?
- "LARGE_INTEGER result = {1, 0}" は、result.lowpart が 1 で、result.highpart が 0 または result.Quadpart = 1 であることを意味します。
前もって感謝します!
installshield - ロールバック中にInstallshieldカスタムアクションを実行するにはどうすればよいですか?
私はいくつかのことをするInstallShieldインストーラーを持っています。インストールが中断した場合、ロールバックシーケンスが開始されます。インストールまたはアンインストール中にのみ実行するようにカスタムアクションの条件を作成できることは知っていますが、ロールバックで実行するように設定する条件はどれですか?
正確に言うと、ロールバックして削除する必要があります。現時点では、アンインストールで完全に機能するREMOVEをすでに設定しています。
mysql - 複数の条件を同時に含む行を選択する
次のようなテーブル構造があります。
1 つ以上の条件を含む行を選択する場合は、OR (...WHEN cond=2 OR cond=6 GROUP BY ID...) を使用します
しかし、ID でグループ化された複数の条件を同時に含む行を選択するにはどうすればよいでしょうか? たとえば、cond 2 と 6 を含む行を検索したい場合、ID 1 のみが返されます
ありがとう
php - 警告: 状態での割り当て
いつも私を悩ませていることの 1 つは、PHP スクリプトの問題をチェックしているときに、「bool-assign : Assignment in condition」という警告が頻繁に表示されることです。
例えば:
オブジェクトまたは配列に複数またはすべての行を取得する別の方法はありますか? それとも、この方法に問題はありませんか?
mysql - MySQL:X個の最小値を選択
このようなテーブルにしましょう:
個別の「moname」ごとに最も古いレコードを検索するクエリがありますが、この「moname」に複数のレコードがある場合のみです。
私の質問は:同じことをする方法ですが、X個の最も古い値を選択しますか?これを実行し、最も古い値を削除して再実行するだけです...これはあまり良くありません。
2番目の質問は:上記のクエリについてどう思いますか?改善できますか?明らかな悪い習慣はありますか?
よろしくお願いします。
バース
activerecord - has_many 関係で :joins 条件を定義できませんか?
私は関係テーブルを持っています:
動物を他の動物と結びつける。SQL で関連付けを取得する最良の方法は次のとおりです。
そして、これを使用してレールで適切な has_many 関係を作成する方法が見つかりません。どうやら、has_many の結合条件を提供する方法はありません。
私は現在 finder_sql を使用しています:
しかし、この方法にはアクティブレコードの魔法が壊れるという大きな欠点があります。例えば :
finder_sql を無制限に実行し、数千行をフェッチしてから、配列の最初のものを取得します (そして、貴重な数秒/ req を失います)。
ARに欠けている機能だと思いますが、最初に確認したいです:)ありがとう
language-agnostic - 簡単な条件付きチェックを書くための最も読みやすい方法
以下に示すような複数の条件付きチェックを作成するための最も読みやすい/最良の方法は何でしょうか?
私が考えることができる2つの可能性(これはJavaですが、言語はここでは実際には重要ではありません):
オプション1:
オプション2:
オプション2について私が気に入らないのは、行が折り返され、インデントが苦痛になることです。オプション1について私が気に入らないのは、それが無料で変数を作成し、2つの場所を調べる必要があることです。
それで、あなたはどう思いますか?他のオプションはありますか?