Size: a a a

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

2021 October 25

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Соскучились по токсичненьким обсуждениям…
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Это ж свящённая война: как бросать и обрабатывать ошибки
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Брось каку.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Поздно, пришлось выхаркнуть…
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
не понимаешь в смысле «объясните мне», или в смысле «это и так всем известно»? 😊
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
И получается, что функция нормально отработает и даже не скажет, а в чём же была ошибка?
источник

VM

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
хорошо что у нас есть эксепшены
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
ведь без них ничего подобного и не сделать
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
О, демагогия пошла. Где я топил за exception'ы? Я указал на то, что подход с возвращением nil'а не всегда рабочий. Особенно когда нужно пользователю сказать в чём же ошибка.
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
только я рассматриваю тот код который есть, а не додумываю что-то
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
если ты про https://t.me/clojure_ru/164523, то там, имхо, недостаточно информации о контексте, чтобы решить, как сделать лучше
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ноги у проблемы растут из того, что "ошибки" (т.е. когда что-то может пойти не так) чаще происходят в нечистых функциях (CD поцарапанный, кабель перерезанный и т.п.).
А для чистой функции зачастую легко задаётся область определения и множество значений.
И бывает, что nil - это вполне себе элемент множества значений.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Так, если тебе нужна функа, которая отвечает на вопрос, "валидно входное значение или нет", то так и запили её, чтобы она называлась бы valid? и отвечала только одно из: true или false.
источник

AC

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

DF

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну так в том и суть рефрейм подхода что компонент в рефрейм - по сути чистая функция с проверенными параметрами, которая не пуляет ошибок
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я пробую, пока не проникся. Иногда удобнее смотреть на данные, но почему-то не ловит, например tap>, хотя в доке написано, что может.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Про это проще смотреть у Корфилда.
источник

OR

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