This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-08-08
Channels
- # announcements (4)
- # aws (1)
- # babashka (4)
- # beginners (75)
- # biff (4)
- # calva (13)
- # clojure (76)
- # clojure-android (1)
- # clojure-austin (9)
- # clojure-europe (14)
- # clojure-mexico (3)
- # clojure-nl (2)
- # clojure-norway (11)
- # clojure-uk (14)
- # clojurescript (19)
- # conjure (14)
- # cursive (30)
- # datomic (13)
- # gratitude (6)
- # hyperfiddle (71)
- # introduce-yourself (2)
- # juxt (5)
- # malli (5)
- # nbb (5)
- # nrepl (10)
- # off-topic (32)
- # re-frame (3)
- # releases (1)
- # shadow-cljs (5)
- # sql (38)
- # tools-deps (24)
- # xtdb (19)
Jeg tenker at reduce
vs loop
er omtrent som map
vs for
. Begge har sine bruk. Sistnevnte er best når man vil ha en body.
God morgon!
TIL/gocha om re-frame: (reagent/render (let [x @(subscribe [:foo])] [my-app x]))
= rendrer bare én gang og oppdaterer seg ikke. (defn reagent-main-9000 [] (let [x @(subscribe [:foo])] [my-app x])) (reagent/render [reagent-main-9000])
= funker. Aka du må wrappe subscribes i et komponent, det funker ikke om du har dem på “toppnivå”
loop-spørsmål. Sånn loop brukes her (https://github.com/magnars/zombieclj-s02/blob/155af62ad56761e69515fceeddd7d73175fdfb73/src/zombies/game_loop.clj#L22-L29):
(loop [game (update-game initial-game initial-events)]
(when-let [command (:message (<! ws-channel))]
(let [events (match command
[:reroll] (game/reroll game)
[:toggle-clamp id] (game/toggle-clamp game id)
[:use-dice opts] (game/use-dice game opts))]
(put! ws-channel (actionize events))
(recur (update-game game events)))))
Stopper loopen hvis man får en melding på ws-channel
som ikke har en :message
? Altså, den stopper hvis recur ikke kalles?
(jeg har ~aldri brukt loop i koden min, så det er ikke helt klart for meg når loop er en god match)