Size: a a a

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

2019 August 27

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
есть идеи как это может называться?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(keep identity [nil nil 1 2 3])
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это будет lazy
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
user=> (some identity [nil nil 1 2 3])
1
(some identity [nil false 1 2 3])

ему нужен результат false, а не 1
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну, тогда нужно предикат поменять
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Но как по мне, так пахнет дрочкой вприсядку
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ну, тогда нужно предикат поменять
не, some не прокатывает, так как оно про first _logical_ true
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну, да, учитывая дополнения на ходу, не подойдёт
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
user=> (keep identity [nil nil false 1 2 3])
(false 1 2 3)
user=> (type (keep identity [nil nil false 1 2 3]))
clojure.lang.LazySeq
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
ладно, спасибо
а то вопрос пошел жить своей жизнью
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
а кто-нибудь пользуется макросом <<-  ?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
есть идеи как это может называться?
назови, как тебе нравится
твой же макрос
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
ну понятно, что тут можно что-то подправить
да просто взять оригинальный or и подправить
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
как назвать то, что похоже на дрочку в присядку
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
а кто-нибудь пользуется макросом <<-  ?
что это за макрос?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Sergey Trofimov
что это за макрос?
(defmacro <<- [& body]
 `(->> ~@(reverse body)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
назови, как тебе нравится
твой же макрос
но выглядит как or-some (Осама)
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
убирает лесенку

(u/<<-
  (or (!already-logged-in session))
  (or (!has-additional-messages msgs))
  (let [user (->user msgs password->digest)])
  (or (!has-validation-errors user))
  (let [user (fill-id user new-user-ids)
        id   (-> user agg/root :agg/id)])
  {:set-session (assoc session :current-user-id id)
   :persist     [user]
   :reaction    {:type :show-screen
                 :name :main}}))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
(defmacro <<- [& body]
 `(->> ~@(reverse body)))
из какого неймспейса?
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
какую лесенку?
источник