Size: a a a

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

2020 January 30

AG

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

AG

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А тут (fn [arg] (arg))
Какой в этом смысл? @prepor кмк правильно сказал выше, антипаттерн.
Или тут надо не map а for comprehension использовать или doall или dotimes
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Alexey Golda
Какой в этом смысл? @prepor кмк правильно сказал выше, антипаттерн.
Или тут надо не map а for comprehension использовать или doall или dotimes
Сейчас мне надо запустить промисы для js/Promise.all
источник

AG

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Но как я сказал, бывает, что аргументы переданы заранее через partial и запустить исполнение хочется позже
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alexey Golda
Какой в этом смысл? @prepor кмк правильно сказал выше, антипаттерн.
Или тут надо не map а for comprehension использовать или doall или dotimes
тебе передали функцию, тебе нужно её выполнить
в чём антипаттерн?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Но как я сказал, бывает, что аргументы переданы заранее через partial и запустить исполнение хочется позже
а бывают и просто функции без аргументов
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Sergey Trofimov
тебе передали функцию, тебе нужно её выполнить
в чём антипаттерн?
вот зануда, выше ж было
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Есть у нас функция для вызова функци?
(map #(%) [prn (partial prn 1) prn (partial prn 2)])
Вместо вот этой анонимной
(map #(.invoke 😵 (list (constantly 1) (constantly 2)))
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Выглядит хуже чем #(%) :^(
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
зато явно написано что проиходит
источник

AR

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
для сайдэффектов не map нужен, вот там и надо пользоваться таким doall, dorun, dotimes они специально предназначены для этого.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Sergey Trofimov
тебе передали функцию, тебе нужно её выполнить
в чём антипаттерн?
функцию нельзя выполнить )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ох ты ж...
(criterium/quick-bench
   (= 0 ::not-found))
Evaluation count : 11431104 in 6 samples of 1905184 calls.
            Execution time mean : 51,918017 ns
   Execution time std-deviation : 0,652449 ns
  Execution time lower quantile : 51,150401 ns ( 2,5%)
  Execution time upper quantile : 52,653038 ns (97,5%)
                  Overhead used : 1,786638 ns
=> nil
(criterium/quick-bench
   (identical? 0 ::not-found))
Evaluation count : 112309590 in 6 samples of 18718265 calls.
            Execution time mean : 3,800173 ns
   Execution time std-deviation : 0,156415 ns
  Execution time lower quantile : 3,673879 ns ( 2,5%)
  Execution time upper quantile : 4,038221 ns (97,5%)
                  Overhead used : 1,786638 ns
=> nil
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Alexey Golda
для сайдэффектов не map нужен, вот там и надо пользоваться таким doall, dorun, dotimes они специально предназначены для этого.
Ну у меня промисы. Они и результат возвращают и сайдэффект делают
источник

AG

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну вот это весьма не функционально ) в более фп язычках таких функций и не бывает. но да, в кложе, как написал @The2lb3oz4dr10grOfHedgehogs вполне можно представить валидный паттерн для такого
замыкание сделали, без аргументов, передали
что не функционального?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
замыкание сделали, без аргументов, передали
что не функционального?
ну вот то, функция которая не имеет аргументов это не функция строго говоря
источник