Size: a a a

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

2021 June 25

A

Andrey in Clojure — русскоговорящее сообщество
вообще, факт того, что {:keys [a b]} работает с '(:a 1 :b 2) само по себе выглядит как костыль. Это же не ассоциативная структура, обычный односвязный список
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Костыль или нет - в итоге это всего лишь расширение интерфейса
источник

A

Andrey in Clojure — русскоговорящее сообщество
вряд ли, оно и сейчас стреляет если в :keys сунуть вектор
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Наследие от Lisp’а?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
упростит жизнь с функциями, написанными в стиле & keys. Реально бесит собирать мапу по условиям и потом ее апплаить
источник

A

Andrey in Clojure — русскоговорящее сообщество
в лиспе не было деструктуризации, на сколько я помню
источник

ND

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

A

Andrey in Clojure — русскоговорящее сообщество
я так то не против этой фичи, не подумайте
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да. Я про то, что список с четным кол-вом элементов воспринимается как мапа
источник

A

Andrey in Clojure — русскоговорящее сообщество
не, ну так то да)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
она как бы приватная
(defn- request*
 [req [respond raise]]
 (if (opt req :async)
   (if (some nil? [respond raise])
     (throw (IllegalArgumentException.
             "If :async? is true, you must pass respond and raise"))
     (request (dissoc req :respond :raise) respond raise))
   (request req)))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Надо сюда смотреть:
clj-http.lite.client/request
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
может в не lite оно не так уже.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
да. немного по-другому.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В clj-http.lite оно вот так определено:
(def #^{:doc "...."} request
 (wrap-request #'core/request))
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А, ну и в clj-http тоже так же
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
короче на request* смотреть не надо.
дёргай clj-http.client/request - это функа, хоть и определена хитро.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да, я про clj-http.client/request и говорил. Иногда приходится определять метод в полете.
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Извините, не удержался
источник