This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-06-17
Channels
- # announcements (4)
- # babashka (22)
- # beginners (50)
- # biff (2)
- # calva (4)
- # cider (18)
- # clj-kondo (12)
- # cljs-dev (3)
- # clojars (2)
- # clojure (66)
- # clojure-austin (1)
- # clojure-belgium (11)
- # clojure-europe (90)
- # clojure-hungary (5)
- # clojure-norway (6)
- # clojure-switzerland (1)
- # clojure-uk (4)
- # clojurescript (19)
- # datascript (2)
- # datomic (41)
- # fulcro (4)
- # gratitude (2)
- # helix (20)
- # jackdaw (2)
- # jobs (9)
- # jobs-discuss (38)
- # kaocha (1)
- # minecraft (8)
- # off-topic (11)
- # polylith (21)
- # rdf (2)
- # remote-jobs (1)
- # sci (1)
- # shadow-cljs (12)
- # specter (7)
- # tools-deps (16)
Til glede for alle som er med på vår føljetong, er dagens episode navngitt intet mindre enn "Payoff". https://www.zombieclj.no/s02e16.html 🏆
💯 3
🎉 5
3
🧟 4
(reduce + 0 xs)
heller enn (apply + xs)
? Spiller ingen trille i dette tilfellet, men
user> (apply max nil)
Execution error (ArityException) at user/eval1148859 (form-init3247870008706577204.clj:22005).
Wrong number of args (0) passed to: clojure.core/max
user> (reduce max -1 nil)
;; => -1
Så, når funksjonen man bruker ikke har en generel identitetsverdi (slik +
har), kan apply
trikset være litt skummelt fordi listen man kan finne på å apply kan være tom.
reduce
derimot, lar deg gi med en domenespesifik identitsverdi.
Dette er relatert til forrige ukes episode.👍 2
❤️ 1
Et litt kult triks er at man kan legge ved ekstra verdier til apply. Spesielt nyttig med min
og max
(apply + 0 xs)
👍 1
❤️ 1