Fork me on GitHub
#clojure-russia
<
2018-02-25
>
dottedmag12:02:46

Что-то в #clojure не отвечают, спрошу тут.

dottedmag12:02:15

Чем бы мне сделать паттерн-матчинг-переписывание данных? Например, (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)

dottedmag12:02:21

Я попробовал core.match и termito, не получается у меня описать. В core.match вообще по смешному поводу — не могу заматчить символ, символы в синтаксисе core.match — привязка к переменной.

Roman Liutikov13:02:58

@dottedmag может спекой распарсить?

dottedmag14:02:41

@roman01la Интересный вариант, попробую.

kuzmin_m16:02:44

еще есть akar