Лучшие equality вопросы ИТ разработчиков

  • 1 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Равенство объектов и примитивов

Я знаю, что идентичные объекты не равны, т.е. var obj = { name: "Value" }; var obj2 = { name: "Value" }; console.log("obj equals obj2: " + (obj === obj2)); //evaluates to falseВсе же примитивные типы: var str = "string1"; var str2 = "string1"; ...

Задан 31 Jan 2014, 19:21 от Growler
  • 994 голосов
  • 15 ответов
  • 0 просмотров
15 ответов

Почему сравнение строк с использованием '==' или 'is' иногда дает другой результат?

У меня есть программа на Python, где две переменные установлены в значение'public', В условном выражении у меня есть сравнениеvar1 is var2 что не получается, но если я изменю его наvar1 == var2 это возвращаетсяTrue. Теперь, если я открою свой ...

Задан 01 Oct 2009, 15:40 от jottos
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Тест на равенство для производных классов в C ++ [дубликат]

Возможный дубликат:Какие'правильный способ перегрузить оператор == для иерархии классов?В C ++, как производные классы могут значительно переопределить т...

Задан 19 Nov 2009, 16:36 от Imbue
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Проверка на равенство с плавающей точкой и дополнительная точность: может ли этот код не сработать?

Обсуждение началось вмой ответ на другой вопрос, Следующий код определяетмашина эпсилон:

Задан 01 May 2013, 17:46 от Alexander Shukaev
  • 60 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Сравнение двух списков <string> на равенство

Помимо пошагового прохождения элементов, как сравнить два списка строк на равенство (в .NET 3.0): Это не удается: // Expected result. List<string> expected = new List<string>(); expected.Add( "a" ); expected.Add( "b" ); expected.Add( "c" ); // ...

Задан 10 Oct 2009, 03:14 от Adam Kane
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

В рекомендации говорится, что для сравнений, не зависящих от культуры, используйте сравнения Ordinal и OrdinalIgnoreCase. Это быстро и безопасно. Они основаны на сопоставлении байтов и являются отличными вариантами для сопоставления строк для внутренней обработки (не в пользовательском интерфейсе).

краткого описания, это звучит как правила сравнения строкStringComparison.Ordinal а такжеStringComparison.InvariantCulture предназначены для различия в том, как они делаютсортировка струн. В том, чтовсе? то есть означает ли это, что мы можем ...

Задан 12 Jan 2011, 22:10 от Tim Lovell-Smith
  • 98 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему («foo» === new String («foo»)) имеет значение false в JavaScript?

Я собирался начать использовать === (тройное равенство, строгое сравнение) все время при сравнении строковых значений, но теперь я обнаружил, что

Задан 30 Jul 2012, 19:47 от Michael Butler
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Boolean.TRUE == myBoolean против Boolean.TRUE.equals (myBoolean)

Есть ли когда-нибудь ситуация, когда использованиеequals(Boolean) а также== будет иметь разные результаты при работе сBoolean объекты? Boolean.TRUE == myBoolean; Boolean.TRUE.equals(myBoolean);Я не думаю о примитивных типах здесь, просто булевых ...

Задан 08 May 2013, 09:34 от Edd
  • 342 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Элегантные способы поддержки эквивалентности («равенства») в классах Python

При написании пользовательских классов часто важно разрешить эквивалентность посредством

Задан 23 Dec 2008, 22:30 от 4 revs, 2 users 100%
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Если в Python написано "утка", стоит ли тестировать isinstance?

У вас есть класс Python, который нуждается в тесте equals. Python должен использовать Duck-typing, но стоит ли (лучше / точнее) включить или исключить тест на соответствие вуравнениефункционировать? Например: class Trout(object): def ...

Задан 23 Mar 2012, 17:14 от Noel Evans
  • 8 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

установить равенство в linq

У меня есть два списка A и B (Список). Как определить, равны ли они самым дешевым способом? Я могу написать что-то вроде '(A минус B) объединение (B минус A) = пустой набор' или объединить их вместе и посчитать количество элементов, но это ...

Задан 03 Jun 2009, 14:37 от Alsin
  • 97 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Однако, чтобы быть уверенным в точных деталях реализации Java-версии конкретного поставщика, вероятно, лучше всего смотреть в качестве источника (если он доступен).

у меня есть свой класс

Задан 14 Nov 2010, 18:40 от alexeypro
  • 15 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Scala равенство с проверкой типов?

Существует ли единый метод для проверки на равенство типов? к несчастью val objectA:String = "test" val objectB:Int = 2 objectA == objectBоператор равенства == не жалуется, если objectB - это Int, а objectA - это строка. Мне нужен оператор типа ...

Задан 31 Jan 2012, 17:53 от Matroska
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Сравнение объектов на равенство: JAVA

public ClassA { private String firstId; private String secondId; public void setFirstId(String firstId) { this.firstId = firstId; } public String getFirstId() { return id; } public void setSecondId(String secondId) { this.secondId = secondId; } ...

Задан 11 Feb 2012, 03:57 от Raghu
  • 17 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 работает так же. Я оставлю причины для этого в качестве упражнения для читателя. :-)

м, у меня есть переменная x, и я хочу проверить, равно ли она какому-либо из нескольких значений a, b, c, d, e (я имею в виду равенство ==, а не тождество). В запросе SQL та же концепция обрабатывается WHERE x IN (a, b, c, d, e).Есть ли в Scala ...

Задан 08 May 2011, 13:06 от Gigatron
  • 9 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

HashSet не перегружен, чтобы принимать объект Comparator в своем конструкторе. Вы имели в виду TreeSet?

у, чтобы LinkedList.contains () возвращал значение true для пользовательского компаратора. Предположим, что у меня есть 1 LinkedList и 2 объекта LinkedList<MyObject> myList = new LinkedList<MyObject>(); MyObject a = new MyObject("HELLO"); ...

Задан 14 Feb 2009, 21:09 от Eric
  • 7 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Должны ли они быть "правдой". Это потому, что (и я снова немного вру, но это важно только для концепции, а не для реальности) String s1 = "BloodParrot - это человек"; сделано что-то вроде String s1 = "BloodParrot это человек" .intern ();

String s1 = "BloodParrot is the man"; String s2 = "BloodParrot is the man"; String s3 = new String("BloodParrot is the man"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); System.out.println(s1 == s3); ...

Задан 27 Feb 2009, 12:46 от BloodParrot
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Строковый оператор равенства == в c #

Я попытался заглянуть в код, реализованный для оператора сравнения в строковом классе в C #. Что было найдено это: //THIS IS NOT WHAT I MEANT public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && ...

Задан 16 Feb 2012, 19:24 от Bober02
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как создать реализацию динамического равенства, в которой вы можете передать имена свойств для сравнения?

Скажем, у меня есть объект Person со свойствами ниже: public class Person { public int ID { get; set; } public int EmployeeNo { get; set; } public string JobDescription { get; set; } public string Code { get; set; } }Как бы я динамически ...

Задан 10 Jun 2013, 00:39 от SamuelDavis
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как отличить MethodBase в дженериках

У меня есть кеш на основе Dictionary<MethodBase, string>Ключ отображается из MethodBase.GetCurrentMethod. Все работало нормально, пока методы не были явно объявлены. Но однажды оказалось, что: Method1<T>(string value)Делает ту же запись в ...

Задан 21 Dec 2009, 14:34 от Dewfy
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Python 2: различное значение ключевого слова «in» для множеств и списков

Рассмотрим этот фрагмент: class SomeClass(object): def __init__(self, someattribute="somevalue"): self.someattribute = someattribute def __eq__(self, other): return self.someattribute == other.someattribute def __ne__(self, other): return ...

Задан 13 Feb 2012, 04:02 от mskel
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

В каком случае «a! = A» может вернуть «true»?

java.lang.Math # min (двойной, двойной) [http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#min%28double,%20double%29] : public static double min(double a, double b) { if (a != a) return a; // a is NaN if (a == 0.0d && b == 0.0d && ...

Задан 27 Aug 2013, 08:19 от sp00m
  • 16 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

равенство с плавающей точкой в ​​Python и вообще

У меня есть фрагмент кода, который ведет себя по-разному в зависимости от того, просматриваю ли я словарь для получения коэффициентов преобразования или испо...

Задан 15 Jun 2010, 21:15 от eric.frederich
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как проверить, совпадает ли переменная хотя бы с одной из двух других переменных? [Дубликат]

На этот вопрос уже есть ответ здесь:Как проверить несколько переменных против значения? 20 ответовУ меня есть переменная, и я хочу проверить, соответствует л...

Задан 06 May 2014, 13:59 от Droids
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 объекты.

жный дубликат: Гарантирует ли Java, что Object.getClass () == Object.getClass ()? [https://stackoverflow.com/questions/3738919/does-java-guarantee-that-object-getclass-object-getclass] Я знаю, что ты должен использоватьequals() в общем, а есть ...

Задан 13 May 2011, 21:10 от Jason S
  • 485 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Сравнение строк в Python: это против == [дубликата]

На этот вопрос уже есть ответ: Почему сравнение строк с использованием '==' или 'is' иногда дает другой результат? [/questions/1504717/why-does-comparing-strings-using-either-or-is-sometimes-produce-a-differe] 15 ответов Я заметил, что ...

Задан 07 Jun 2010, 08:31 от Coquelicot
  • 14 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Можно ли сравнивать числа с плавающей запятой с 0.0 без эпсилона?

Мне известно, что для сравнения двух значений с плавающей запятой необходимо использовать некоторую эпсилон-точность, поскольку они не точны. Однако мне инте...

Задан 23 Aug 2016, 18:38 от user463035818
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

).

чаю Kotlin, с C ++ и Java фоном. Я ожидал, что следующее напечататьtrueнеfalse, я знаю это== карты дляequals, Есть ли реализация по умолчаниюequals не сравнивать каждого члена, т.е.firstName а такжеlastName? Если это так, не будет ли он видеть ...

Задан 19 Aug 2017, 14:54 от Dabbler
  • 11 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Равенство указателей в Хаскеле?

Есть ли какое-либо представление о качестве указателя в Haskell? == требует, чтобы вещи были производными Eq, и у меня есть кое-что, что содержит (Значение -...

Задан 11 Nov 2009, 18:39 от Claudiu
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему методы не имеют ссылочного равенства?

У меня была ошибка, когда я полагался на методы, равные друг другу при использованииis, Оказывается, это не так: >>> class What(object): def meth(self): pass >>> What.meth is What.meth False >>> inst = What() >>> inst.meth is inst.meth ...

Задан 12 Apr 2013, 17:51 от Claudiu
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как создать реализацию динамического равенства, в которой вы можете передать имена свойств для сравнения?

Скажем, у меня есть объект Person со свойствами ниже:

Задан 09 Jun 2013, 22:39 от SamuelDavis
  • 8 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Результат вызова IEquatable <T> .Equals (T obj), когда this == null и obj == null?

Что должноIEquatable<T>.Equals(T obj) делать когдаthis == null а такжеobj == null? 1)Этот код генерируется компилятором F # при реализацииIEquatable<T>, Вы можете видеть, что это возвращаетtrue когда оба объектаnull: public sealed override bool ...

Задан 11 Nov 2011, 13:54 от Radek Micek
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

ункция @ `id` в Python 2.7, оператор` is`, идентификатор объекта и пользовательские методы [duplicate]

На этот вопрос уже есть ответ: id () объектов привязанного и несвязанного метода - иногда одинаковые для разных объектов, иногда разные для одного и того же ...

Задан 15 Sep 2014, 15:03 от gkb0986
  • 19 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 оператор. Это довольно сложно в Ruby, и этого не могло быть, если бы его пришлось упростить до коммутативной операции.

инеInteger === 5 возвращаетсяtrue, по аналогииString === "karthik" возвращаетсяtrue. Тем не мение,5 === Integer возвращаетсяfalse, А также"karthik" === String. Почему оператор не коммутативный?

Задан 24 Dec 2010, 16:11 от karthiks
Page 1 of 4
1 2 3 4