問題タブ [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.
php - phpオーバーロードが等しい-演算子
PHPプログラムには、いくつかのカスタムオブジェクトの配列があり、その配列に特定のオブジェクトが含まれているかどうかを確認したいと思います。もちろん、array_searchを使用することもできますが、これは、オブジェクトが同じ変数を持っているかどうかではなく、同じオブジェクトであるかどうかをチェックします。そのため、オブジェクトに対して独自の比較関数を作成できるようにしたいのです。これは、array_searchメソッド(または同様のもの)で使用できます。私はこのようなことをしたいです:
このようなことは可能ですか?クラスのメソッドを使用する独自のarray_searchメソッドを作成することもできますが、2つの異なる検索関数を使用する必要があります。1つは独自の比較関数を持つクラス用で、もう1つはないクラス用です。 t。
comparison - Mathematica における == と === の違い
=
私は代入で==
あり、数値比較であり、記号比較であるという印象を受けました===
(他の言語では、 ==
beingequal to
と===
beingと同様identical to
です。しかし、以下を見ると、必ずしもそうではないことがわかります.. .
では、Mathematica における == と === の違いは何でしょうか? 私はドキュメントを見てきましたが、まだよく理解していません。
c# - オーバーライドされたequalsメソッドを持つクラスは、等しい一部のオブジェクトに対してtrueを返しません
Equals(object obj)
それらを比較できるように、メソッドがオーバーライドされたベクトルクラスがあります。
プラス演算子は、私の単体テストで期待どおりに機能します。しかし、2つのベクトルを引くと、それらは等しくないと言われます
特に出力値が両方の場合で同じであるため、比較が減算ではなく加算で機能している理由がわかりませんか?
編集:これのための私のテスト
ruby - 割り当て"="の誤用を避けるためのRubyのベストプラクティスは何ですか?
x = y
Rubyではxがyと同じオブジェクトを参照することを忘れて、何度か噛まれてきました。私は、Rubyの用語でそれが意味する言語にあまりにも慣れていますx = y.dup
。これを忘れてy
、割り当ての右側で安全だと思ったときに、うっかり変更してしまいました。
特別な理由なしに単純な割り当てを避けることは理にかなっていることがわかりますx = y
が、同じことが他の場所に潜んでいる可能性があります。
後で、name << title
名前だけでなく、person.last_nameを実際に変更することになります。
これがあなたにも起こった場合、あなたはそれを避けることをどのように学びましたか?探すべき特定の危険信号やパターンはありますか?あなたはあなたがするそれぞれの割り当てを疑って見ますか?よく使います.dup
か?Rubyの使用法が私にとって第二の性質になるかどうかはわかりませんので、役立つヒントを歓迎します。
c# - '==' vs string.equals c# .net
重複の可能性:
C#: String.Equals vs. ==
皆さんこんにちは。
文字列を == と比較してはいけないし、string.equals() を使うべきだと誰かが私に言ったことがありますが、それは Java を指しています。
¿ .NET c# での == と string.equals の違いは何ですか?
java - != と == が Java の equals メソッドのように動作しないのはなぜですか?
ええ、私の質問は簡単です.. なぜaka ( )!=
と同じように動作しないのですか?!equals()
not Equals
どちらかが失敗する論理的な理由はわかりません。どちらも私の心の中ではまったく同じコードです、WTH。
Java オペレーターを見る http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
平等がはっきりわかる ==
!=
確かに、私は通常!=
、数値に対してのみ使用します..しかし、私の心はさまよい始めました.なぜそれが機能しないのString
ですか?
編集: これは実際の問題に似たものです..
java - 列挙値を比較するときの「予期しない型」エラー
この問題で私が見たほとんどの人は=
、必要な場所を使用していまし==
た。ここで私の問題を引き起こしているのは何ですか?
列挙型の定義とアクセサー:
エラーが発生したメソッド:
c# - 型の VALUE と REFERENCE の比較
C# で VALUE と REFERENCES を比較する方法はたくさんあることは知っていますが、VALUE または REFERENCE のいずれかを比較しようとすると、どの型が何を実行するのか、まだ少し混乱しています。
文字列の例:
c# - CLRタイプのObject.Equals(objA、objB)、objA.Equals(objB)、およびobjA == objBの違いは?
CLRタイプが次とは異なる結果を返すかどうか疑問に思っています。
私は、CLRの外部で、誰かがIEqualtable
Equalsを簡単に実装し、==演算子を不適切にオーバーロードする可能性があることを認識しています。私はこれらを不適切に実装している人々には関心がありません。私が懸念しているのは、クラス(String、Int32などを含む)がこれら3つを異なる方法で実装していることです。
また、可能であれば、全体(全体)の比較に使用するものをどれにする必要があります。Object.Equals(objA, objB)
他の2つではなくビューモデル全体を使用するファイルに出くわしたので、これは疑問に思います。
javascript - JavaScript の == と === の違いは何ですか?
重複の可能性:
Javascript === vs == : どの「等しい」演算子を使用しても問題ないですか?
JavaScript == が === よりも意味をなすのはいつですか?
文字列を未定義の値と比較する際の以下の方法の違いは何ですか。
と
この場合、なぜ 2 番目の方法を選択する必要があるのでしょうか。利点を教えてください。