Зачем нужна эквивалентность?

131
15 сентября 2019, 15:50

Есть равенство (equality) == .

Есть эквивалентность(equivalence) !(a < b) && !(b < a).

Не очень понимаю, зачем нужна эквивалентность?

Answer 1

Потому что не всё, что эквивалентно — равно. Самый банальный пример: строка «Привет» эквивалентна «привет», если нас интересует их порядок в некотором списке, где не учитывается регистр. Но, очевидно, что эти строки не равны. Есть множество примеров различных сущностей, которые считаются эквивалентными, но не являются равными. В топологии таких примеров полно, например.

Answer 2

Наглядный пример, кроме выше сказанного: std::map<key_type, mapped_type> Сравнивает свои key_type компаратором std::less<key_type>. Чтобы узнать, есть такой ключ, он может делать только сравнение типа !(a < b) && !(b < a).

READ ALSO
Почему не видно класс?

Почему не видно класс?

Вот есть ссылка

210
Как в javaFX обновить Label из второго потока

Как в javaFX обновить Label из второго потока

Пытаюсь написать таймер обратного отсчета времениВ Label lbTimerCountDown должен отображаться текущее состояние времени в виде минуты:секунды "mm:ss"

124
Maven. Зависимость дочерних модулей модулей

Maven. Зависимость дочерних модулей модулей

Как приавильно указать зависимость между дочерними модулями? У меня есть модуль server и clientВторой зависит от первого

115
Проблема с подключением JavaFX в intellij IDEA

Проблема с подключением JavaFX в intellij IDEA

Добрый день, Я новичок в программирование, дошёл до изучения JavaFXНо возникли некоторые проблемы

119