Size: a a a

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

2020 January 30

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
А. Ну вот. Тогда без во-вторых
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
apply хороший кандидат, но нет версии без аргументов
надо в ask.clojure жалобу накатать...
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Прикольный репл. Что это?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну тут смотри. функция без параметров — это сайд эффект исключительно. ее в принципе в map пихать антипаттерн вполне себе )
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
вроде нету 😞
сам мучаюсь
Что странно. Что-то же вызывается при интерпретации list'а. Eval мб?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
apply хороший кандидат, но нет версии без аргументов
надо в ask.clojure жалобу накатать...
Согласен
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Anton Chikin
Прикольный репл. Что это?
cider в emacs
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Что странно. Что-то же вызывается при интерпретации list'а. Eval мб?
ifn invoke
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну тут смотри. функция без параметров — это сайд эффект исключительно. ее в принципе в map пихать антипаттерн вполне себе )
Параметры могли быть переданы раньше через partial, а вызов понадобился только сейчас
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А. Ну вот. Тогда без во-вторых
eval вроде
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Параметры могли быть переданы раньше через partial, а вызов понадобился только сейчас
оке! напиши такую функу, она простая )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
в коде коре вот такое
(defn pcalls
 "Executes the no-arg fns in parallel, returning a lazy sequence of
 their values"
 {:added "1.0"
  :static true}
 [& fns] (pmap #(%) fns))
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
(apply func []) работает
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
в коде коре вот такое
(defn pcalls
 "Executes the no-arg fns in parallel, returning a lazy sequence of
 their values"
 {:added "1.0"
  :static true}
 [& fns] (pmap #(%) fns))
о, неплохо, попробую
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Хоть и не совсем то, что хочется(
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
о, неплохо, попробую
А, блин, там то же самое #(%)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Mikhail Borisov
(apply func []) работает
Да, действительно
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
в коде коре вот такое
(defn pcalls
 "Executes the no-arg fns in parallel, returning a lazy sequence of
 their values"
 {:added "1.0"
  :static true}
 [& fns] (pmap #(%) fns))
и вот такое
([p1 p2 p3 & ps]
    (let [ps (list* p1 p2 p3 ps)]
      (fn epn
        ([] true)
        ([x] (every? #(% x) ps))
        ([x y] (every? #(and (% x) (% y)) ps))
        ([x y z] (every? #(and (% x) (% y) (% z)) ps))
        ([x y z & args] (boolean (and (epn x y z)
                                      (every? #(every? % args) ps)))))))
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Чем Эвал не угодил?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
и вот такое
([p1 p2 p3 & ps]
    (let [ps (list* p1 p2 p3 ps)]
      (fn epn
        ([] true)
        ([x] (every? #(% x) ps))
        ([x y] (every? #(and (% x) (% y)) ps))
        ([x y z] (every? #(and (% x) (% y) (% z)) ps))
        ([x y z & args] (boolean (and (epn x y z)
                                      (every? #(every? % args) ps)))))))
А это что?
источник