Size: a a a

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

2021 November 10

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
а Boolean не надо
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
ну это понятно, а почему джавовский булеан так странно себя ведет?
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
хотя вроде тип тот же
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
“Ребята, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб.”
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
а он объект, кажется, возвращает
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Рич даже упоминал это в одной из первых презентаций кложи
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
что кложуровский булеан нормальный
источник

AU

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

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
при этом
user> (boolean? (Boolean. false))
;; => true
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
короче странно, но вроде понятно хоть, почему так происходит
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
(identical? (Boolean. false) (Boolean. false)) => false
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
видимо, not отрицает сам объект
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
ну да, я уже нашел, что кложа булеаном считает Bolean.FALSE, но не сам объект
источник

AU

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

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Boolean очень коварная штука. Прикидывается бинарным типом, но на самом деле это триада) true/false/null =)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Триада?
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
точно, неверно написал
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Потому что если not напоролся на non-null, то на выходе будет false. И он не разбирается, Boolean это или нет, и что внутри этого Boolean’а.
Это для нас непонятно лишь потому, что мы привыкли, что Java делает неявный unboxing если встречает выражение
!Boolean.FALSE
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
Ну да, понятно, хоть и не очевидно, когда в репле это ковыряешь
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В доке к not всё четко написано.
источник