問題タブ [equals-operator]

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 投票する
5 に答える
6272 参照

c# - 辞書C#でのGetHashCodeとEqualsの実装

辞書でオブジェクトの比較を検索してこのサイトにアクセスしましたが、C#でオブジェクトの比較を行うには、GetHashCodeとEqualsをオーバーライドする必要があることがわかりました。これは、FOREACH反復法を使用して解決しようとしているコードの一部です。しかし、私のボスは、パフォーマンスの問題のために、反復を使用せずに(おそらくcontainskeyまたはcontainsvalueメソッドを使用して)同じことを行うように言っています。どんな助けでも大歓迎です。

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

python - 等号を含む文字列を評価する方法は?

機能に問題がありevalます。たとえば、次のようなリストがあります。

タプルの各値を最初の要素に割り当てたいと思います。

これどうやってするの?

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

php - 空の文字列ではなく、string ="this"または"that"のいずれかである場合、PHPはそれを行う方法を教えてください。

これは私の試みであり、頭痛の種になっています。返信メッセージが表示され、理由がわかりません。

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

c++ - ==関数のオーバーロード

私は現在、==演算子のオーバーロードされた関数の作成に取り組んでいます。リンクリスト用のhppファイルを作成していますが、この演算子をhppファイルで機能させることができないようです。

私は現在これを持っています:

約10個のエラーが発生しますが、エラーとしてほとんど繰り返されます。

C2804:二項'演算子=='のパラメーターが多すぎます
C2333:' sq_list :: operator ==':関数宣言のエラー。関数本体をスキップします
C2143:構文エラー:';'がありません '*'の前
C4430:型指定子がありません-intと見なされます。注:C++はdefault-intをサポートしていません

状況を変えてみましたが、常に上記と同じエラーが発生します

これに関するヒントや支援は大歓迎です。

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

c++ - オーバーロードされた == 関数が呼び出されない

現在、リンク リストの == 演算子のオーバーロードに取り組んでいます。ヘッダーに演算子を次のように設定しています。

次に、次のコードを使用してヘッダー ファイルにメソッドを作成しました

ただし、このメソッドが呼び出されると、if ステートメントにヒットしたときにオーバーロードされた == 演算子関数に移動しません。オーバーロード関数にデバッグ ポイントを置くと、行に到達しないと表示されます。

ヒントや提案は大歓迎です。ありがとう!

編集: vlist は int のリストです。

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

c# - C#の==演算子とEquals()メソッドの違いは?

==Equals()with exampleはどう違いますか?==演算子を比較するために使用され、文字列の内容を比較するためにメソッドが使用されることを知っていEquals()ます。だから私は試しました

これはどうしてですか?どちらも異なるオブジェクト参照です。これらを参考に考えてみましょう。しかし、私はこのように使用しようとしました

文字列を文字に変換できないというコンパイル時エラーが発生しています

0 投票する
5 に答える
11320 参照

java - != および == 演算子は Java の整数に対してどのように機能しますか?

次のコードは、2 つの異なる出力を提供するため、非常にわかりにくいように思われました。コードは jdk 1.7 でテストされています。

出力:

[ver1 出力]
異なるオブジェクト
意味的に等しい。

[ver2 出力]
等しいオブジェクト
意味的に等しい

== と != のテストで、Integer.MAX_VALUE よりもはるかに小さい同じ数値に対して、ver1() と ver2() の結果が異なるのはなぜですか? == 127 より大きい数値 (コードに示されているように Integer のようなラッパー クラスの場合) をチェックすることは、完全に時間の無駄であると結論付けることができますか?

0 投票する
5 に答える
6480 参照

mysql - = の代わりに mysql で <=> (null safe equals operator) を使用しない理由はありますか?

MySQL は、多くのプログラミング言語と同じように直観的な結果を返すorなど<=>の null を含む可能性のある比較で機能する便利な演算子を提供します。一方、通常の equals 演算子は常に null を返すだけなので、私のような多くの新しい MySQL ユーザーが失敗します。null <=> nullnull <=> 5

MySQL が の機能だけではなく両方を備えている理由はあります<=>か? 組み込みの言語型で事実上未定義の演算子を本当に必要とするのは誰ですか?

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

c# - オペランド ' ==' は型 (構造体) のオペランドには適用できません

上記のコードを挿入すると、次のエラーが表示されます。

オペランド「==」は、タイプ「Life.setGender」および「Life.setGender」のオペランドには適用できません

(ちなみに名前空間は「Life」です。だから「Life.setGender」です)

調べてみましたが、いまだに意味がわかりません。誰かが私にエラーを手伝ってくれませんか。

私はC#を使用しています。

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

c# - 演算子==を定義しているが、Equals()またはGetHashCode()を定義していないことの何が問題になっていますか?

以下のコードの場合

コンパイラがこれらの警告を表示するのはなぜですか?
以下のメソッドを定義しないことの何が問題になっていますか?