問題タブ [comparison-operators]
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.
c++ - C++ でゲッター関数と組み合わせてオーバーロードされた比較演算子 > を使用する
二項比較演算子 > のオーバーロードに関する問題に苦しんでいます。設計上、2 枚のカードを比較して 1 (左側の引数が大きい場合) または 0 (反対の場合) を返すことになっています。
問題の簡単な説明は次のとおりです。
class Card
とりわけ、変数int suit
とint value
プライベート データ メンバーが含まれます。オーバーロードされた演算子関数を次のように宣言しました。
int operator>(const Card& lhs, const Card& rhs);
のプライベート データ メンバーにアクセスする必要があるため、クラス宣言class Card
でfriend
修飾子を使用して宣言されます。
機能自体は記載通りの動作を確認しております。本当の問題は、次の形式の「getter」関数を呼び出して 2 つの引数を提供することにあります。
ここで、変数c
は型であり、型Card *
の有効なオブジェクトを指しますCard
。また、 のインスタンスはclass Node
、片方向リストのノードを表します。
次の方法で 2 つの関数を組み合わせると、segfault が発生します (具体的には、gdb 用語で「In Card &Node::getCardRef(): this = 0x0」)。
また、分離Card &Node::getCardRef()
すると、望ましい結果が得られるようです。
c++ - 違いは何ですか !( x < y ) および x >= C++ の y?
EASTL を調べていると、奇妙なコード行に出くわしました。次のリンクは、対象の行番号が 1870 のファイルを示しています。
https://github.com/paulhodge/EASTL/blob/master/include/EASTL/algorithm.h
その行のコードはif(!(value < *i))
. コメントには、「値の比較は常に < または == で表現されますが、その理由についての説明はありません。同じコメントが配置されている他のいくつかの領域もありますが、説明はありません。
そのような比較を書くことに何か利点はありますか (おそらく、私が見落としているいくつかのコンテキスト)? そうでない場合、EASTL の作成者はなぜ意図的にこの特定の方法でそれを書き、それについてコメントすることさえしたのでしょうか? ここでの唯一の理由は一貫性ですか?
linux - 複数の -a より大きい / より小さい break bash スクリプト
営業時間中にのみcurl呼び出しを実行するbashスクリプトを作成しました。何らかの理由で、「-a」演算子を追加すると、1 時間ごとの比較が失敗します (また、何らかの理由で、私の bash は「&&」を認識しません)。
スクリプトははるかに大きくなりますが、関連する部分は次のとおりです。
スクリプトは私にエラーを与えます:
ただし、この比較は失敗しません。
構文が間違っていますか、それとも bash の問題ですか?
python - PythonとC/C++での比較演算子の優先順位
C / C ++では、などの比較演算子の< >
優先度が高くなります==
。このコードは次のように評価されtrue
ます1
:
しかし、Pythonでは、それは間違っているようです。
Pythonでは、すべての比較演算子に同じ優先順位がありますか?
c# - C#タイプの比較:Type.Equalsvs演算子==
ReSharperは、以下を以下から変更することを提案しています。
に:
演算子==
等しい(タイプo)
質問タイプを比較するときに、
なぜoperator ==
推奨されるのでしょうか。Equals( Type o )
ruby - Ruby 比較エラー。a == b で OK、a > b でエラー
比較で == を > に変更すると、Ruby で次のエラーが発生します。
以下は、苦情の原因となっているメソッド定義です。ラインを見る
と
できます。> 0 でも失敗します。
ゆう!
python - 文字列が空かどうかを確認するにはどうすればよいですか?
Pythonには、次のような空の文字列変数のようなものがありますか?
とにかく、空の文字列値をチェックする最もエレガントな方法は何ですか?""
空の文字列をチェックするたびにハードコーディングがうまくいかないことがわかります。
php - PHP演算子の使用について混乱している
やあ、みんな。お問い合わせフォームのPHPスクリプトがあります。早くて簡単なので、複数のサイトで使用しています。基本的に、連絡先フォームのすべてのフォームフィールドは、それらが何であるかに関係なくループします。手動でPOSTを1つずつ行う必要がないようにします。
とにかく、私の質問は簡単です。以下はコードの抜粋です。
さて、このループを実行する際の問題は、送信ボタンやロボットを阻止するための非表示のフォームフィールドなど、送信されたすべてのものを取得することです。これらのフィールドをクライアントに表示したくありません。
したがって、これらの2つのネストされたループを実行する代わりに、
しかし、それはうまくいきません...私も試しました|| オペレーターも。
私は何が欠けていますか?
php - mysqliクエリでCOUNTを使用する場合の最良の比較演算子
mysqliクエリを実行し、結果をカウントしますが、使用するのに適した比較演算子と文字列の列挙はありますか?
例えば
私の質問は、使用することの意味は何ですか?
対
php - PHP値がnullの場合、メールを送信する
referral_1
フォームを処理するPHPスクリプトがありますが、ユーザーが特定のフィールドセット( 、referral_2
など)に情報を入力した場合は、特定の確認メールを送信したいと思います。
今、私はこれを持って、ユーザーが紹介フィールド(テキスト入力)に情報を入力したかどうかを確認します:
ただし、ユーザーが紹介フィールドに入力すると、両方のメールが送信されます。紹介情報を入力しない場合は、問題なく機能しているようです(指定された確認メールのみを受け取ります)。私が間違っていることについて何か考えはありますか?