This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-06-28
Channels
- # admin-announcements (2)
- # alda (5)
- # arachne (4)
- # beginners (49)
- # boot (92)
- # capetown (3)
- # cider (9)
- # cljs-dev (6)
- # cljs-edn (1)
- # cljsjs (29)
- # cljsrn (4)
- # clojure (65)
- # clojure-android (1)
- # clojure-berlin (2)
- # clojure-chicago (2)
- # clojure-gamedev (2)
- # clojure-greece (11)
- # clojure-india (1)
- # clojure-japan (1)
- # clojure-new-zealand (2)
- # clojure-quebec (2)
- # clojure-russia (49)
- # clojure-spec (73)
- # clojure-uk (38)
- # clojurescript (118)
- # clojutre (4)
- # community-development (17)
- # cursive (3)
- # data-science (1)
- # datascript (1)
- # datomic (17)
- # emacs (6)
- # euroclojure (2)
- # events (2)
- # immutant (30)
- # keechma (11)
- # leiningen (4)
- # luminus (2)
- # off-topic (19)
- # om (14)
- # onyx (28)
- # planck (9)
- # re-frame (11)
- # reagent (35)
- # ring-swagger (4)
- # schema (4)
- # slack-help (6)
- # spacemacs (2)
- # specter (11)
- # testing (4)
- # untangled (88)
- # utah-clojurians (2)
- # vim (2)
- # yada (9)
у меня в предыдущий раз неймспейс не порелоадился, и я убился об стену, что там не так...
зачем там должен быть объявлян warn? может быть тогда эксплицитно требовать передачи warn, если он правда может быть разным?
> может быть тогда эксплицитно требовать передачи warn, если он правда может быть разным?
а что бы не было проблем с релоадными неймспейсами и неведомой хуйни нужно clojure.tools.namespace.repl юзать, а не руками неймспейсы перезагружать 😉
@maxp: привет. я использую такой макрос
(ща сниппеты научусь вставлять)
в общем, когда какая-то есть операция, которая может там кинуть эксепшн, а мне надо только увидеть в логах ошибку, то я его использую
например так (safe (/ 1 0)) => nil
соответсвенно log/error из clojure.tools.logging
не помню. последнее время точно нет.
(defmacro cond-let
"(let [req {:profile \"foo\"}]
(cond-let
[profile (:profile req)] (prn \"Porfile!\" profile)
[user (:user req) (prn \"User!\" user)]))"
[& clauses]
(when clauses
`(if-let ~(first clauses)
~(if (next clauses)
(second clauses)
(throw (IllegalArgumentException.
"cond-let requires an even number of forms")))
~(cons `cond-let (next (next clauses))))))