
Дмитрий
26.06.2017
20:32:49
То бишь перевести nullable string/number в конечное число

? гриб
26.06.2017
20:33:22
я тильду юзаю в indexOf ?
грешновато?

Дмитрий
26.06.2017
20:33:42
Отстойная запись

Google

Дмитрий
26.06.2017
20:33:56
Учитывая существование .includes

? гриб
26.06.2017
20:34:24
ну это теперь... )

Kirill
26.06.2017
21:00:43
Подскажите, кто-нибудь сталкивался со странным поведением SVGSVGElement (iOS) при попытке модифицировать HTML (либо innerHTML, либо insertAdjacentHTML) ? Похоже iOS не дает доступ к прямой модификации элемента...

Liv
26.06.2017
21:35:01
есть у меня такая разметка (рис. 1) и обработчик события (рис. 2). Однако при клике на чекбокс его стандратное поведение не отрабатывает, т.е. не меняется его состояние и не отрисовывается галочка. Что может быть не так?

Дмитрий
26.06.2017
21:43:37

Дмитрий
26.06.2017
21:44:23

Дмитрий
26.06.2017
21:44:50

Дмитрий
26.06.2017
21:45:39

Дмитрий
26.06.2017
21:46:07
Довольно-таки убедительно звучит, и аргументы непробиваемые.

Дмитрий
26.06.2017
21:46:12

Google

Дмитрий
26.06.2017
21:47:11
> if (value == null) return 0
Зачем это, если есть дефолт с 0?
(и я еще не говорю о странном подходе вообще)
Ну просто странно противопоставлять флоу и тс, упирая на НАДЕЖНОСТЬ
автовывод типов, ок, за счет другого подхода он, скажем так, отлавливает больше ошибок при отсутствии аннотаций

Дмитрий
26.06.2017
21:48:46
А теперь смотри и запоминай почему нужен флоу

Дмитрий
26.06.2017
21:48:46
Но не бывает проектов на флоу или тс без аннотаций
Я весь внимание.

Дмитрий
26.06.2017
21:49:22
Это maybe type будет

Дмитрий
26.06.2017
21:49:36
srsly?

Дмитрий
26.06.2017
21:49:49
Только что проверил

Дмитрий
26.06.2017
21:49:53
расскажи мне пожалуйста, typeof null - это string или number?
в какой из двух кейсов попадет, я вот всё голову ломаю

Дмитрий
26.06.2017
21:50:25
Тонкая ирония неуместна при неумении читать комментируемый код
Флоу форсит надёжное выведение типов, в том числе и то, что maybe тип можно кастовать в обычный после проверки, что объект не равен null
Собственно, неумение тс ловить и указывать на такие кейсы по дефолту и является одной из причин его ненадёжности
В плане вывода типов

Liv
26.06.2017
21:52:09
коллеги, стесняюсь помешать вашей глубоконаучной дискуссии, но может, вы натолкнете меня на верную мысль?

Дмитрий
26.06.2017
21:52:10
Ага, то есть бесполезный if (value == null) return 0 в начале функции - это костыль, чтобы обеспечить лучшее автоматическое выведение типов

Дмитрий
26.06.2017
21:52:19

Google

Дмитрий
26.06.2017
21:52:24
Я тебе ещё раз повторяю
Твой дефолт не поможет если пришёл null

Дмитрий
26.06.2017
21:52:39
Абсолютный костыль) Прям 100%, потому что в этой функции он никак не влияет на её работоспособность.

Дмитрий
26.06.2017
21:52:49
Боже
Повторяю в третий раз, если в функцию приходит nullable, нужна проверка на null чтобы оставить только non-nullable значения
Я разве сложные вещи сейччас объясняю?

Дмитрий
26.06.2017
21:55:36
Спрашиваю еще раз, зачем, если это не несет никакой ни смысловой, ни функциональной нагрузки?

Дмитрий
26.06.2017
21:55:57
Отдельный кейс для nullable значений, не?
Не бывало такого?

Дмитрий
26.06.2017
21:56:11
Ты прикалываешься?
Я ж вроде тоже не очень сложные вещи спрашиваю

Дмитрий
26.06.2017
21:56:33
case default - -это non nullable объекты неподходящего типа

Дмитрий
26.06.2017
21:56:51
И?

Дмитрий
26.06.2017
21:56:57
Как ни странно, в этих случаях вполне может быть разная логика

Дмитрий
26.06.2017
21:57:09
В каких, в этих?
Есть конкретная функция, выполняющая конкретную задачу
если убрать из неё первую строку, она будет выполнять свою задачу ровно так же

Nikita
26.06.2017
21:57:50
@ZeroBias А твой ник это жавовский эррор?

Дмитрий
26.06.2017
21:57:55
да

Дмитрий
26.06.2017
21:57:58
прям один в один

Google

Nikita
26.06.2017
21:58:00
Я вот сегодня
Буквально 20 минут назад
Заменял булеан на AtomicBoolean
Потому что мне было лень думать

Дмитрий
26.06.2017
21:59:36
прям один в один
Вот никогда бы не подумал, очень неожиданное заявление, твоя внимательность и смекалка покорила меня

Дмитрий
26.06.2017
22:00:00
И снова - крайне убедительно
А может попробуешь открыть консоль и просто запустить?

Admin
ERROR: S client not available

Дмитрий
26.06.2017
22:00:15
С и БЕЗ этой строки?

Дмитрий
26.06.2017
22:00:24

Дмитрий
26.06.2017
22:01:06
Слава богу

Дмитрий
26.06.2017
22:01:06
Ты дятел какой-то, извини за прямоту

Дмитрий
26.06.2017
22:01:11
А то я уже прям бояться начал
О, на личности перешли.
Обычно с флоу это происходит раньше.

Дмитрий
26.06.2017
22:01:34
Шутки 300
case default - -это non nullable объекты неподходящего типа
Как ни странно, в этих случаях вполне может быть разная логика

Дмитрий
26.06.2017
22:02:06
Таким образом, мы приходим к выводу, что строка не нужна в, условно, обычном жс.

Google

Дмитрий
26.06.2017
22:02:12
Лол

KlonD90
26.06.2017
22:02:13
го драку тупоскрипта против флоу уже замутим

Дмитрий
26.06.2017
22:02:17
Но она нужна во флоу, чтобы обрабатывать нуллабл типы
=== костыль

Дмитрий
26.06.2017
22:02:23
Лол

Дмитрий
26.06.2017
22:02:34
кек

Дмитрий
26.06.2017
22:02:40

Дмитрий
26.06.2017
22:02:49
Ну разумеется)
Поучи меня)

Дмитрий
26.06.2017
22:03:19
Поясни свою мысль

Дмитрий
26.06.2017
22:03:41
подразумевается, что если функция способна обойтись без этого, нужно обходиться без этого и не городить лишние сущности

Дмитрий
26.06.2017
22:04:25
нет, погоди, ответь на вопрос

Дмитрий
26.06.2017
22:04:47
Я ответил
Ты спросил, что подразумевается, я сказал, что подразумевается.

Дмитрий
26.06.2017
22:04:58
в обычном жс обрабатывать nullable не нужно?

Дмитрий
26.06.2017
22:05:09
Вообще или конкретно в этом кейсе?

Дмитрий
26.06.2017
22:05:20
Вообще
Тут не было конкретного кейса
Поэтому и такая запись