This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-02-25
Channels
- # aleph (1)
- # beginners (72)
- # boot (3)
- # cider (28)
- # cljs-dev (193)
- # cljsrn (11)
- # clojure (73)
- # clojure-brasil (3)
- # clojure-gamedev (2)
- # clojure-russia (6)
- # clojure-spec (30)
- # clojure-uk (26)
- # clojured (1)
- # clojurescript (32)
- # code-reviews (9)
- # core-async (4)
- # datascript (5)
- # datomic (9)
- # dirac (38)
- # fulcro (23)
- # garden (11)
- # leiningen (1)
- # luminus (11)
- # lumo (6)
- # off-topic (17)
- # quil (2)
- # re-frame (2)
- # reagent (3)
- # ring (3)
- # shadow-cljs (12)
- # spacemacs (4)
- # sql (2)
- # unrepl (85)
- # vim (3)
Чем бы мне сделать паттерн-матчинг-переписывание данных? Например, (select ?a ["foo"])
⇒ (:foo ?a)
, (select ?a ["foo" "bar"])
⇒ (get-in ?a [:foo :bar])
, (select ?a ["foo"] :or ?b)
⇒ (:a ?a ?b)
, (select ?a ["foo" "bar"] :or ?b)
⇒ (get-in ?a [:foo :bar] ?b)
Я попробовал core.match
и termito
, не получается у меня описать. В core.match
вообще по смешному поводу — не могу заматчить символ, символы в синтаксисе core.match
— привязка к переменной.
@dottedmag может спекой распарсить?
@roman01la Интересный вариант, попробую.