Size: a a a

Clojure — русскоговорящее сообщество

2020 June 10

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
лбычно если это динамически изменяемый var обрамляют звездочками (def *state* (atom {}))
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
но это вкусовщина
источник

D

Dos in Clojure — русскоговорящее сообщество
у меня локальный атом(точнее ратом) который передается дальше. Я хотел бы подсказать что это derefable.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
но это вкусовщина
Я бы назвал это всеобщепринятым стилем нежели вкусовщиной)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
общепринятый стиль - это (def ^:dynamic *state*) (binding [*state* {:counter 0}] (update *state* :counter inc))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Атом и динамическая переменная это разные вещи.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(def *foo* (atom {}))
Warning: *foo* not declared dynamic and thus is not dynamically rebindable, but its name suggests otherwise. Please either indicate ^:dynamic *foo* or change the name.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
кто-то использует префикс r - reference
например, rindex, ruser
кто-то ставит звездочку: *index, *user, но так странно выглядит deref: @*user
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
если хочется выделить атом, можно добавить ему звездочку: foo*, *foo
источник

D

Dos in Clojure — русскоговорящее сообщество
отлично, спасибо
источник

S

Seryh in Clojure — русскоговорящее сообщество
Никто не натыкался в мавене на либу с подобным функционалом? ParseUri(“foo/bar/5655.655/any/path”).asPattern(“foo/bar/:id”).get(“id”)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
регуляркой?
источник

S

Seryh in Clojure — русскоговорящее сообщество
Некрасиво
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Это похоже на кусок библиотеки роутинга.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Но чтоб самостоятельно...
источник

S

Seryh in Clojure — русскоговорящее сообщество
Ога, но отдельно либки чет нет нигде
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(re-find #"^foo/bar/(.+?)/" "foo/bar/5655.655/any/path")
["foo/bar/5655.655/" "5655.655"]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
просто обернуть покрасивше
источник

S

Seryh in Clojure — русскоговорящее сообщество
Да у меня что то типа гейтвея, куча роутов, некрасиво будет регулярки плодить
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Так под капотом это и есть регулярки
источник