Size: a a a

Clojure — русскоговорящее сообщество

2019 December 19

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
пойду попробую
(identical? nil (get {} nil)
Не забудь потом рассказать)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
таки-true!
источник

NK

ID:834961301 in Clojure — русскоговорящее сообщество
Long time no see.
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
а что значит "нестрогое равно"? identical? это reference equality, что на мой взгляд строже даже, чем value equality.
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Alex Bubnov
а что значит "нестрогое равно"? identical? это reference equality, что на мой взгляд строже даже, чем value equality.
Нестрогое равно значит, что перед сравнением жс пытается привести оба типа друг к другу
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Нестрогое равно значит, что перед сравнением жс пытается привести оба типа друг к другу
я просто не уловил, какое отношение identical? имеет к неявному приведению типов, потому и вопрос.
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
А я тоже не понял
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Я стебусь, вы чего)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
может кто растолковать
почему (hash-set 1 1 2 3 4 4) выдает #{1 4 3 2}, а не #{1 4 2 3}
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
он же повторяющие добавляет с помощью conj и убирает дубли. а вот почему 3 2 а не 2 3
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
может кто растолковать
почему (hash-set 1 1 2 3 4 4) выдает #{1 4 3 2}, а не #{1 4 2 3}
потому что в сете нет порядка
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
если нужен порядок, то тебе sorted-set
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
а точно! sorted-set. спасибо большое
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Сергей Суржик
может кто растолковать
почему (hash-set 1 1 2 3 4 4) выдает #{1 4 3 2}, а не #{1 4 2 3}
Наверное, потому что там настоящий hash-set внутри. А позиция в массиве, который хранит значения в сете, вычисляется исходя из хеша объекта. И может быть что угодно. Мало того, когда необходимо массив увеличить при добавлении ещё элемента (-ов), то может поменяться и тот порядок, что был. А строковую репрезентацию выдаёт просто по порядку того, как они в массиве находятся.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Точнее, hash-map, потому что hash-set реализуется hash-map'ом.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Короче, если сходу кто сможет разобраться, то тут.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Хотя, явашный хешмап он комбинированный мап + тримап.
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Наверное, потому что там настоящий hash-set внутри. А позиция в массиве, который хранит значения в сете, вычисляется исходя из хеша объекта. И может быть что угодно. Мало того, когда необходимо массив увеличить при добавлении ещё элемента (-ов), то может поменяться и тот порядок, что был. А строковую репрезентацию выдаёт просто по порядку того, как они в массиве находятся.
источник