Size: a a a

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

2021 October 11

ND

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
ты можешь сделать (and pred pred result)
источник

SP

Stas P in Clojure — русскоговорящее сообщество
короче мне надо вернуть результат фетча только если is-external? estimate дало тру
источник

SP

Stas P in Clojure — русскоговорящее сообщество
не могу мне два раза тогда надо функцию фетч вызывать. а я хочу один раз и без лета.
источник

ND

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

SP

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

SP

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

O

Ororo in Clojure — русскоговорящее сообщество
ну как бы он делает let, потом when
источник

ND

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

SP

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

SP

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

O

Ororo in Clojure — русскоговорящее сообщество
а в when религия не позволяет пихнуть условие is-external?
источник

O

Ororo in Clojure — русскоговорящее сообщество
или даже всю функцию
источник

O

Ororo in Clojure — русскоговорящее сообщество
а тебе там вернуть надо
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
(let [m {:a 1 :b 2}]
   (and (:a m)
        m))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
у меня для такого есть функция
(defn asserted
 "Returns `x` if `(pred x)` is logical true, else `nil`.
  Returns #(asserted % pred) in case of 1-arity."
 ([pred]
  #(asserted % pred))
 ([x pred]
  (when (pred x) x)))
источник

SP

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

O

Ororo in Clojure — русскоговорящее сообщество
зойчем? просто (let [estimate (bla-bla)] (when (is-estimate? estimate) estimate))
источник

O

Ororo in Clojure — русскоговорящее сообщество
ну is-external* у тебя
источник

O

Ororo in Clojure — русскоговорящее сообщество
ну или если ключ можешь в let разобрать:
~~~
(defn estimate-it []
 {:is-external true})

(let [{is-external? :is-external :as estimate} (estimate-it)]
 (when is-external?
   estimate))
~~~
источник