This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-10-23
Channels
- # aws-lambda (1)
- # bangalore-clj (3)
- # beginners (80)
- # boot (8)
- # clojars (1)
- # clojure (200)
- # clojure-dev (37)
- # clojure-greece (26)
- # clojure-italy (11)
- # clojure-norway (3)
- # clojure-russia (14)
- # clojure-spec (21)
- # clojure-uk (30)
- # clojurescript (50)
- # core-logic (10)
- # core-matrix (1)
- # cursive (15)
- # data-science (21)
- # datomic (45)
- # devcards (2)
- # emacs (4)
- # fulcro (12)
- # garden (2)
- # jobs (5)
- # juxt (1)
- # lambdaisland (1)
- # leiningen (4)
- # luminus (20)
- # lumo (26)
- # off-topic (33)
- # onyx (27)
- # parinfer (1)
- # pedestal (3)
- # perun (5)
- # re-frame (20)
- # reagent (27)
- # ring (1)
- # ring-swagger (21)
- # shadow-cljs (259)
- # spacemacs (14)
- # yada (3)
@nicola появился route-map 0.0.5 на clojars, только вообще непонятно, как определить, что там внутри 🙂
@ilevd Типа, массив преобразуется в хэш-таблицу только после того, как туда набьётся 17 элементов? Вроде я что-то слышал, что Рич посчитал, что именно на 17 sweet spot для каких-то workloads.
подскажите, можно внутри макроса использовать переменную не с тела этого макроса? Например, есть следующий псевдо-макрос:
(defmacro css.
[class]
`(str component-name "_" ~class))
он ничего не знает о переменной component-name
. При его использовании, он может увидеть эту переменную в своей области видимости, например:
(def component-name "button")
(css."wrapper")
результатом будет, соответсвенно, button_wrapper
такое можно сделать?@dottedmag там получается 18 элементов в массиве (9 пар ключ-значений) и если 10-ый раз assoc делать, то преобразуется в hash-map. С виду похоже на опечатку. Нехорошо, если из-за этого какая-то оптимизация не срабатывает.
@y.khmelevskii Можно, но тебя будут беспощадно материть те, кто потом будет разбираться в этом коде.
@y.khmelevskii Лучше уж тогда сделать (with-component-name "button" ...)
, который будет устанавливать контекст для всяких css.
@dottedmag за что материть? вроде безобидный синтаксический сахар. Да, (with-component-name "button" ...)
нравится больше. Остался вопрос как синтаксически это сделать 🙂
with-component-name
может устанавливать динамическую переменную, и ему нужно быть макросом. А css.
может читать её, будучи обычной функцией.
@y.khmelevskii (binding [*component-name* "button"] (css. "wrapper")...)
да макрос не обязателен. спасибо, буду пробовать
ха, with-component-name
должен оборачивать, весь код. так еще хуже, лучше уж без этого в принципе