Size: a a a

2020 May 21

JC

Julian =) Coffee in archlinux_ru
Побитово?
источник

T

Tetrisius in archlinux_ru
Julian =) Coffee
Побитово?
эт я непомню как фактически двигло сравнивает
источник

JC

Julian =) Coffee in archlinux_ru
Ну мы можем побитово, тогда у нас несколько проблем
источник

JC

Julian =) Coffee in archlinux_ru
Первая это с целыми числами, поскольку у нас есть положительные и отрицательные то мы должны отличать 20 и -20
источник

JC

Julian =) Coffee in archlinux_ru
То есть надо какой-то флажок ставить
источник

JC

Julian =) Coffee in archlinux_ru
Но бац, у нас есть 0 и -0
источник

JC

Julian =) Coffee in archlinux_ru
Поэтому нам надо вставить
if целое
  if не ноль
      сравнивай
источник

JC

Julian =) Coffee in archlinux_ru
С целыми разобрались, дальше идут флоаты
источник

T

Tetrisius in archlinux_ru
сравнение объектов
источник

JC

Julian =) Coffee in archlinux_ru
Там вообще классно, потому что есть числа которые никогда не равны друг другу, это NaN
источник

JC

Julian =) Coffee in archlinux_ru
Поэтому мы добавляем еще один
if флоаты
  if не NaN
      сравнивай
источник

JC

Julian =) Coffee in archlinux_ru
А потом коллекции, с векторами все ясно, с словариками тоже все ясно
источник

T

Tetrisius in archlinux_ru
тут понял
источник

JC

Julian =) Coffee in archlinux_ru
А вот что делать с сетами, которые математически определены как неупорядоченый набор обьектов
источник

Б

Бот archlinux_ru in archlinux_ru
Что такого то?
источник

JC

Julian =) Coffee in archlinux_ru
И {a, b} == {b, a} по определению
источник

JC

Julian =) Coffee in archlinux_ru
То есть хуярим еще один иф
источник

T

Tetrisius in archlinux_ru
падажи, ты как быстро со скаляров прыгнул на сложные типы
источник

JC

Julian =) Coffee in archlinux_ru
И мало того, что получив два обьекта мы будем гонять кучу ифов, так еще может оказаться, что надо еще один тип с интересным сравнением, которого нет в std, и что тогда делать?
источник

T

Tetrisius in archlinux_ru
посути это просто удобное представление скаляров
источник