問題タブ [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.

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

c++ - C++ でゲッター関数と組み合わせてオーバーロードされた比較演算子 > を使用する

二項比較演算子 > のオーバーロードに関する問題に苦しんでいます。設計上、2 枚のカードを比較して 1 (左側の引数が大きい場合) または 0 (反対の場合) を返すことになっています。

問題の簡単な説明は次のとおりです。

class Cardとりわけ、変数int suitint valueプライベート データ メンバーが含まれます。オーバーロードされた演算子関数を次のように宣言しました。

int operator>(const Card& lhs, const Card& rhs);

のプライベート データ メンバーにアクセスする必要があるため、クラス宣言class Cardfriend修飾子を使用して宣言されます。

機能自体は記載通りの動作を確認しております。本当の問題は、次の形式の「getter」関数を呼び出して 2 つの引数を提供することにあります。

ここで、変数cは型であり、型Card *の有効なオブジェクトを指しますCard。また、 のインスタンスはclass Node、片方向リストのノードを表します。

次の方法で 2 つの関数を組み合わせると、segfault が発生します (具体的には、gdb 用語で「In Card &Node::getCardRef(): this = 0x0」)。

また、分離Card &Node::getCardRef()すると、望ましい結果が得られるようです。

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

c++ - 違いは何ですか !( x < y ) および x >= C++ の y?

EASTL を調べていると、奇妙なコード行に出くわしました。次のリンクは、対象の行番号が 1870 のファイルを示しています。

https://github.com/paulhodge/EASTL/blob/master/include/EASTL/algorithm.h

その行のコードはif(!(value < *i)). コメントには、「値の比較は常に < または == で表現されますが、その理由についての説明はありません。同じコメントが配置されている他のいくつかの領域もありますが、説明はありません。

そのような比較を書くことに何か利点はありますか (おそらく、私が見落としているいくつかのコンテキスト)? そうでない場合、EASTL の作成者はなぜ意図的にこの特定の方法でそれを書き、それについてコメントすることさえしたのでしょうか? ここでの唯一の理由は一貫性ですか?

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

linux - 複数の -a より大きい / より小さい break bash スクリプト

営業時間中にのみcurl呼び出しを実行するbashスクリプトを作成しました。何らかの理由で、「-a」演算子を追加すると、1 時間ごとの比較が失敗します (また、何らかの理由で、私の bash は「&&」を認識しません)。

スクリプトははるかに大きくなりますが、関連する部分は次のとおりです。

スクリプトは私にエラーを与えます:

ただし、この比較は失敗しません。

構文が間違っていますか、それとも bash の問題ですか?

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

python - PythonとC/C++での比較演算子の優先順位

C / C ++では、などの比較演算子の< >優先度が高くなります==。このコードは次のように評価されtrueます1

しかし、Pythonでは、それは間違っているようです。

Pythonでは、すべての比較演算子に同じ優先順位がありますか?

0 投票する
3 に答える
35013 参照

c# - C#タイプの比較:Type.Equalsvs演算子==

ReSharperは、以下を以下から変更することを提案しています。

に:

演算子==

等しい(タイプo)

質問タイプを比較するときに、
なぜoperator ==推奨されるのでしょうか。Equals( Type o )

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

ruby - Ruby 比較エラー。a == b で OK、a > b でエラー

比較で == を > に変更すると、Ruby で次のエラーが発生します。

以下は、苦情の原因となっているメソッド定義です。ラインを見る

できます。> 0 でも失敗します。

ゆう!

0 投票する
23 に答える
2444564 参照

python - 文字列が空かどうかを確認するにはどうすればよいですか?

Pythonには、次のような空の文字列変数のようなものがありますか?

とにかく、空の文字列値をチェックする最もエレガントな方法は何ですか?""空の文字列をチェックするたびにハードコーディングがうまくいかないことがわかります。

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

php - PHP演算子の使用について混乱している

やあ、みんな。お問い合わせフォームのPHPスクリプトがあります。早くて簡単なので、複数のサイトで使用しています。基本的に、連絡先フォームのすべてのフォームフィールドは、それらが何であるかに関係なくループします。手動でPOSTを1つずつ行う必要がないようにします。

とにかく、私の質問は簡単です。以下はコードの抜粋です。

さて、このループを実行する際の問題は、送信ボタンやロボットを阻止するための非表示のフォームフィールドなど、送信されたすべてのものを取得することです。これらのフィールドをクライアントに表示したくありません。

したがって、これらの2つのネストされたループを実行する代わりに、

しかし、それはうまくいきません...私も試しました|| オペレーターも。

私は何が欠けていますか?

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

php - mysqliクエリでCOUNTを使用する場合の最良の比較演算子

mysqliクエリを実行し、結果をカウントしますが、使用するのに適した比較演算子と文字列の列挙はありますか?

例えば

私の質問は、使用することの意味は何ですか?

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

php - PHP値がnullの場合、メールを送信する

referral_1フォームを処理するPHPスクリプトがありますが、ユーザーが特定のフィールドセット( 、referral_2など)に情報を入力した場合は、特定の確認メールを送信したいと思います。

今、私はこれを持って、ユーザーが紹介フィールド(テキスト入力)に情報を入力したかどうかを確認します:

ただし、ユーザーが紹介フィールドに入力すると、両方のメールが送信されます。紹介情報を入力しない場合は、問題なく機能しているようです(指定された確認メールのみを受け取ります)。私が間違っていることについて何か考えはありますか?