Вопросы с тегом «equality»

Равенство - это отношение между двумя или более элементами или переменными или объектами, которое существует, если (1) элементы являются одним и тем же элементом, переменной или объектом или (2) элементы являются разными элементами, переменными или объектами, но имеют одинаковое значение. Этот тег обычно следует использовать с тегами, специфичными для языка программирования, а также с другими контекстными тегами, такими как система баз данных. Пост должен включать как можно больше контекста о тесте на равенство.

5665
Какой оператор равенства (== vs ===) следует использовать в сравнениях JavaScript?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я использую JSLint, чтобы пройти через JavaScript, и он возвращает много предложений о замене ==(два знака равенства) на...

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

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

724
Как сравнить строки в Java?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этот вопрос есть ответы на Stack Overflow на русском : Как сравнивать строки в Java? ==До сих пор я использовал оператор в...

630
Есть ли разница между «==» и «есть»?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Мой Google-фу подвел меня. В Python следующие два теста на равенство эквивалентны? n = 5 # Test one. if n == 5: print 'Yay!'...

552
В чем разница между равными ?, eql ?, === и ==?

Я пытаюсь понять разницу между этими четырьмя методами. Я знаю по умолчанию, что ==вызывает метод, equal?который возвращает истину, когда оба операнда ссылаются на один и тот же объект. ===по умолчанию также вызывает, ==который вызывает equal?... хорошо, так что, если все эти три метода не...

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

При написании пользовательских классов часто важно , чтобы эквивалентность с помощью ==и !=операторов. В Python, это стало возможным за счет реализации __eq__и __ne__специальных методов, соответственно. Я нашел самый простой способ сделать это следующим методом: class Foo: def __init__(self, item):...

292
Являются ли == и! = Взаимозависимыми?

Я учусь о перегрузках операторов в C ++, и я вижу , что ==и !=просто некоторые специальные функции , которые могут быть настроены для определенного пользователя типов. Однако меня беспокоит, почему нужны два отдельных определения? Я думал, что если a == bэто правда, то a != bавтоматически ложно, и...

267
Лучшие практики для переопределения isEqual: и hash

Как правильно переопределить isEqual:в Objective-C? «Подвох», по-видимому, заключается в том, что если два объекта равны (как определено isEqual:методом), они должны иметь одинаковое значение хеш-функции. В разделе « Самоанализ » Руководства по основам какао есть пример того isEqual:, как...

245
Является ли False == 0 и True == 1 деталями реализации или это гарантировано языком?

Гарантируется ли это False == 0и True == 1в Python (при условии, что они не переназначены пользователем)? Например, гарантируется ли каким-либо образом, что следующий код всегда будет давать одинаковые результаты, независимо от версии Python (как существующей, так и, вероятно, будущей)? 0 == False...

244
Сравните экземпляры объектов на равенство по их атрибутам

У меня есть класс MyClass, который содержит две переменные-члены fooи bar: class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar У меня есть два экземпляра этого класса, каждый из которых имеет одинаковые значения для fooи bar: x = MyClass('foo', 'bar') y = MyClass('foo',...

209
равно Java Arrays.equals в Java

При сравнении массивов в Java, есть ли различия между следующими 2 операторами? Object[] array1, array2; array1.equals(array2); Arrays.equals(array1, array2); И если да, то что

207
Почему x == (x = y) не совпадает с (x = y) == x?

Рассмотрим следующий пример: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } Я не уверен, есть ли в Спецификации языка Java элемент, который диктует загрузку...

189
Сравните два объекта в Java с возможными нулевыми значениями

Я хочу сравнить две строки на равенство в Java, когда одна или обе могут быть null, поэтому я не могу просто позвонить .equals(). Какой самый лучший способ? boolean compare(String str1, String str2) { ... } Редактировать: return ((str1 == str2) || (str1 != null &&...

185
В Objective-C, что эквивалентно ключевому слову «instanceof» в Java?

Я хотел бы проверить, является ли объект (например someObject) назначаемым (приведенным) к переменной другого типа (например SpecifiedType). На Java я могу написать: someObject instanceof SpecifiedType С этим связан вопрос о том, равен ли тип времени выполнения объекта другому типу. На Java я могу...

185
В чем разница между IEquatable и просто переопределением Object.Equals ()?

Я хочу, чтобы мой Foodкласс мог тестировать всякий раз, когда он равен другому экземпляру Food. Позже я буду использовать его против Списка, и я хочу использовать его List.Contains()метод. Должен ли я реализовать IEquatable<Food>или просто переопределить Object.Equals()? Из MSDN: Этот метод...