This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-06-14
Channels
- # biff (2)
- # calva (1)
- # clj-kondo (1)
- # clj-otel (34)
- # clojure (49)
- # clojure-europe (44)
- # clojure-nl (2)
- # clojure-norway (21)
- # clojure-sweden (11)
- # clojure-uk (6)
- # clojurescript (7)
- # data-science (3)
- # datahike (34)
- # emacs (17)
- # fulcro (1)
- # gratitude (5)
- # honeysql (1)
- # jobs (11)
- # leiningen (42)
- # lsp (5)
- # nextjournal (3)
- # observability (1)
- # practicalli (2)
- # shadow-cljs (153)
- # solo-full-stack (5)
- # squint (7)
- # xtdb (16)
anybody got simple debug macros? like one that prints a form and its value? something more fun than raw js/console.log
(defmacro inspect [form]
(list 'js/console.log (list 'quote (pr-str form)) :-> form))
nice! Thank you.
btw it's better to let-
bind the form
so it will only be evaluated once, then print it and then return the result, but you can probably figure this out
This has evolved to
(defmacro i [form]
`(let [~'result ~form]
(js/console.log ~(pr-str form) :-> ~'result)
~'result))
used like (um/i (identity {:tag "good-one"}))it's already a big improvement over raw javascript
This has evolved to
(defmacro i [form]
`(let [~'result ~form]
(js/console.log ~(pr-str form) :-> ~'result)
~'result))
used like (um/i (identity {:tag "good-one"}))