Size: a a a

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

2021 July 23

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Пусть в си остаётся
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Блин, как можно писать программы и расчитывать на то, что где-то в программе будет сравнение false и 0?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Зачем всё это?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Вопрос неявного преобразования типов это отдельный вопрос
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Кажется null задумывался как нулевой указатель
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
if (myarray.size) ....
источник

DE

D E in Clojure — русскоговорящее сообщество
null is a primitive value that represents the intentional absence of any object value

Отсюда

https://tc39.es/ecma262/#sec-null-value
источник

ST

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

DE

D E in Clojure — русскоговорящее сообщество
Или да, или нет
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну если у тебя 0 яблок - это значит что у тебя нет яблок :)
источник

DE

D E in Clojure — русскоговорящее сообщество
Ок. Спасибо, буду знать :)
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ща просто в языках явные манипуляции указателями запретили от греха подальше а null остался
источник

DE

D E in Clojure — русскоговорящее сообщество
Строго говоря, эти falsy типы ещё как-то можно попытаться понять и освоить.

Но жутко раздражает, что в JS надо чётко различать стрелочные функции и объявленные через оператор function.
источник

VL

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

DE

D E in Clojure — русскоговорящее сообщество
Угу
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну по сути они не нужны. Написать лишний раз условие это не проблема
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Что-то нужно либо чтобы показывать ничего, либо делать что ничего быть не может и будут подставлены стандартные значения (как в го)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Да сделать ещё одну абстракцию «ничего»  - это не проблема. Проблема в том что null не везде корректно обрабатывается и приводит к ошибкам
источник