Fork me on GitHub
#clojure-russia
<
2016-05-14
>
andmed06:05:06

допилил свою первую программу на Clojure. Спасибо всем кто помог 🖐️ https://github.com/andrewmed/wordsearch

leov18:05:21

окей, спасибо за ответ на прошлый вопрос

leov18:05:23

ещё глупый вопрос

leov18:05:38

у меня есть функция которая читает список файлов на гугл-диске или там в амазоне

leov18:05:52

не важно это, важно то, что она кидает эксепшны потенциально

leov18:05:51

ЭТО НОРМАЛЬНО, если я накатаю функцию (defn IO->maybe [f] (try (f) (catch Exception _))) ? и буду ей оборачивать все чужие и свои функции?

leov18:05:43

промблема, что я хочу такую же, только either. уверен, что это тысячу раз сделали до меня - но всё же, какой самый нормальный способ работать с исключениями но в виде возвращаемых значений в кложе? хотя бы для моих собственных функций

leov18:05:12

пилить как в эрланге [:ok ..] или [:error ..] я боюсь я навлеку на себя ээ

leov18:05:16

что-нибудь плохое 🙂

bernik18:05:29

@leov: ничего не навлечешь simple_smile @kachayev когда-то делал доклад про error handling при работе с core.async и там была своя реализация either https://github.com/kachayev/async-errors/blob/master/src/asyncerr/core.clj#L105

artemyarulin20:05:22

ловите хаскелиста!

artemyarulin20:05:16

вроде как коты популярная либа с монадами https://github.com/funcool/cats, там для кор.асинк тоже было чота

dottedmag23:05:53

Скажите спасибо Ричу, что мы вот этого всего в нашей работе каждый день не видим: http://docs.spring.io/autorepo/docs/spring/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html