Size: a a a

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

2021 July 22

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну хрен с ним, можно ClassCastException. Тут уж мне не отвертеться. Также, как если там ошибка синтаксиса, то тоже можно Exception кинуть. Но когда можно null, но дают NPE -  это печаль.
А вообще есть там getValue и у него можно спросить getValueType.

И кстати в доках ничего полезного: «Returns type of value».
А какие опции, с чем сравнивать  - поди поищи в гугле.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Поэтому в x86 есть 0. и -0.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
хотя Map и HashMap коллекции, в которых ключ и значение одного типа, им проще
с JsonObject ситуация по определению сложнее
кложа здесь выкрутилась тем, что мапы гетерогенные и естественным образом отображаются на JSON
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Как хорошо, что Рич bdfl
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ну хрен с ним, можно ClassCastException.
нууу, как-то непоследовательно 😊
почему тоже не NULL возвращать?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
А разные ли они?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это ты не подумал 😆
источник

VL

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
но это слабая типизация за что мы так не любим js / php
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
оно и кложе бывает не всегда удобно 🤔
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
И люди начинают костылять свои Either
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
А в джаве нет такого, как в питоне, когда есть именно KeyError или LookupError, которые удобно ловить?
источник

A

Andrey in Clojure — русскоговорящее сообщество
вот так и придумали undefined
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну я вот про это неудобство https://www.reddit.com/r/Clojure/comments/a1n962/maybe_not_rich_hickey/
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
может и есть такие библиотеки, но не в обсуждаемом случае
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
чего там придумывать
(get m k :undefined)
😊
источник

A

Andrey in Clojure — русскоговорящее сообщество
да я про js скорее)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
там это вообще жесть какая-то, как с этим работать
как-то обрабатывал разные ситуации в ванильном js — изрыдался
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
впрочем, когда это протекает в cljs — тоже легче не становится
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Не. Подумал жеж. Просто перестал ломаться. Ну правда. Зачем в IT отличаются “42” и 42?
В самом начале это же просто ради оптимизации.
источник