Size: a a a

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

2021 August 24

SP

Stas P in Clojure — русскоговорящее сообщество
аа точно понял о чем ты
источник

SP

Stas P in Clojure — русскоговорящее сообщество
(defn- maybe-set-unknown-email-endpoint [payload]
 (let [endpoint-path [:data :accountingCustomerParty :endpoint]
       send-to-path [:processingPreference :sendTo]
       set-email-unknown #(-> % (assoc :id fallback-customer-identifier) (dissoc :schemeId))]
   (if (= scheme-email (get-in payload (conj endpoint-path :schemeId)))
     (-> payload
         (update-in endpoint-path set-email-unknown)
         (update-in send-to-path set-email-unknown))
     payload)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
тогда уж лучше
(defn set-email-unknown
 [payload]
 (-> payload (assoc :id fallback-customer-identifier) (dissoc :schemeId)))
источник

SP

Stas P in Clojure — русскоговорящее сообщество
блин. и это хорошо. но очевидно вне контекста той функции это использоваться не будет но ридабилити лучше если снаружи
источник

SP

Stas P in Clojure — русскоговорящее сообщество
не. так не работает
источник

SP

Stas P in Clojure — русскоговорящее сообщество
а в кложе есть def видимость которого только в рамках одного неймспейса?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
(defn set-id
 [x id]
 (-> x (assoc :id id) (dissoc :schemeId)))

(defn- maybe-set-unknown-email-endpoint [payload]
 (let [endpoint-path [:data :accountingCustomerParty :endpoint]
       send-to-path [:processingPreference :sendTo]]
   (if (= scheme-email (get-in payload (conj endpoint-path :schemeId)))
     (-> payload
         (update-in endpoint-path set-id fallback-customer-identifier)
         (update-in send-to-path set-id fallback-customer-identifier))
     payload)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
(def ^:private x)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ещё бы понять, что не работает
источник

SP

Stas P in Clojure — русскоговорящее сообщество
там я так понял ругается что трединг не знает куда параметр вставить. а этот вариант работает.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
спасибо!
источник

SP

Stas P in Clojure — русскоговорящее сообщество
а вот тут можно что то лучше сделать?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
(defn payload-for-paper-delivery [document-type document country file-refs translations]
 (->
     (construct-payload-and-validate document-type
                                     (update document :customer dissoc :eInvoiceAddress)
                                     country translations file-refs "PrintingAlways")
     maybe-set-unknown-email-endpoint))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а :schemeId вообще обязательно удалять?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
да.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
ну я под апишку пишу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и что не нравится?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
поставить document на первое место в аргументах к construct-payload-and-validate 😊
источник

SP

Stas P in Clojure — русскоговорящее сообщество
да тоже так подумал но надо чужой код трогать а я не хочу
источник

SP

Stas P in Clojure — русскоговорящее сообщество
оставлю тогда пока как есть )
источник