This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-01-10
Channels
- # announcements (14)
- # beginners (55)
- # calva (4)
- # cider (9)
- # clojure (56)
- # clojure-austin (25)
- # clojure-brasil (1)
- # clojure-dev (29)
- # clojure-europe (44)
- # clojure-mexico (1)
- # clojure-nl (2)
- # clojure-norway (1)
- # clojure-uk (5)
- # clojurescript (15)
- # cursive (9)
- # datomic (5)
- # emacs (30)
- # events (1)
- # graalvm (30)
- # honeysql (17)
- # hyperfiddle (54)
- # introduce-yourself (1)
- # jobs-discuss (6)
- # kaocha (2)
- # leiningen (5)
- # lsp (6)
- # malli (3)
- # missionary (16)
- # off-topic (42)
- # overtone (40)
- # pedestal (2)
- # re-frame (21)
- # shadow-cljs (16)
- # squint (2)
- # tools-deps (14)
I am trying to add noised delays, but having trouble:
(defn delayed-seed
[d r xs]
(m/ap (m/? (m/sleep
(+ d
(m/?> (repeat (rand-int r))))
(m/?> (m/seed xs))))))
p.s. maybe it's the lack of m/seed
, sleep solves bugsstill having some issues, this leads to too many values (i want just length of xs number of values returned)
(defn random-delayed-seed
[fixed-delay variable-delay xs]
(m/ap
(m/?
(m/sleep
(m/?> (m/seed
(map #(+ fixed-delay %)
(repeatedly (count xs)
#(rand-int variable-delay)))))
(m/?> (m/seed xs))))))
running some tests rn, this doesn't work either
(letfn [(random-delayed-seed [fixed-delay variable-delay xs]
(m/ap
(m/?
(m/sleep
(m/?> (m/seed [10 20]))
(m/?> (m/seed xs))))))]
(->> "htnhnt"
(random-delayed-seed 50 150)
(m/reductions str)
(m/reduce (fn [_ m]
(prn m))
nil)
m/?))
@U09FL65DK this leads to fixed amount of variable-delay