Size: a a a

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

2021 October 25

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Лучше бросить и поймать ex-info. В текущем слое возникла ситуация, которую тут обработать нельзя. Бросаем исключение в надежде, что его обработают. Обрабатывать свои исключения в других слоях - ок. Возвращать коды - привет C и, простите, golang. Там это уместно, а в jvm/js есть исключения.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
и JVM станет BEAM'ом ?
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Я про коды ничего не говорил
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Ну не коды, а структуры - ошибки :)
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Это одно и тоже конечно
источник

MK

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Давайте при обходе коллекции ещё эксепшены кидать что она закончилась
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Есть reduced. И особенность в том, что тут один уровень и это не проблема.
источник

ND

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

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Так я и говорю, что есть reduced
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Редьюсд тут при чем вообще
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Ну если ты решил, что хватит сворачивать коллекцию, ты можешь завернуть результат в reduced
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Потому что рефрейм весь асинхронный по причине платформы, а код jvm синхронный. И прежде чем придумали reframe, годами ели пирамиды коллбеков
источник

MK

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Я знаю что это, а Гвидо - нет
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Я к тому что зачем кидать эксепшн там где он не нужен
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Именно так в питоне сделано. Когда итератор доходит до конца, он кидает особый экскпшен, и цикл for выходит
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Примерно нигде
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Ну я о том же
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Я вообще не понимаю о чем мы тут рассуждаем если исходный пример можно заменить на (when (valid? ...)) без каких либо эксепшонов
источник