This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-02-13
Channels
- # announcements (12)
- # babashka (88)
- # beginners (60)
- # biff (10)
- # calva (56)
- # clerk (9)
- # clj-kondo (5)
- # clojure (70)
- # clojure-austin (3)
- # clojure-conj (2)
- # clojure-dev (69)
- # clojure-europe (53)
- # clojure-nl (1)
- # clojure-norway (28)
- # clojure-uk (1)
- # clojurescript (27)
- # copenhagen-clojurians (3)
- # cursive (10)
- # datascript (1)
- # datomic (10)
- # fulcro (3)
- # funcool (1)
- # garden (7)
- # helix (5)
- # holy-lambda (5)
- # hyperfiddle (39)
- # introduce-yourself (6)
- # jobs-discuss (15)
- # lsp (3)
- # malli (5)
- # membrane (19)
- # missionary (1)
- # nrepl (6)
- # off-topic (44)
- # pathom (17)
- # pomegranate (3)
- # react (7)
- # releases (1)
- # shadow-cljs (39)
- # tools-deps (16)
- # xtdb (28)
God morgen!
hvis du legger forskjellig semantikk i nil
og undefined
så kommer jeg hjem til deg og putter alle kjøkkenknivene dine i oppvaskmaskinen.
Nei, jeg legger ikke ulik semantikk der, men jeg mener det er verdi i å kunne vite hvem som har svart at de kommer på Clojure Lunch, hvem som har svart at de ikke kommer, og hvem som aldri svarer.
Det er fristende, og praktisk, å lese tre states ut av en boolean når den får lov til å være nil
, men koden din vil sannsynligvis bli bedre med en eksplisitt modellert tilstand
Må innrømme at jeg er litt farget av å forklare for businessen hvorfor det kan være gunstig å skille mellom “har ennå ikke tatt stilling” og “har tatt stilling og vil ikke”
:thinking_face::thinking_face::thinking_face::thinking_face::thinking_face::thinking_face: er det bra/trygt/gjennomførbart med garantier som “kommer aldri til å være nil” i Clojure egentlig?
hva om den plutselig ble nil lism.. men det er vel lov å se på “var nil når den ikke skulle være nil” som en bug, selv om man ikke har et typesystem
booleans… føles som en slags edge case som default ikke har noe i domene-modellering å gjøre, med mindre du kan argumentere godt for det
litt som bitwise flags og sånt, en rar gammeldags greie man gjør for ytelse eller kompabilitet eller noe
er de “complex” iht til Rich Hickey sin definisjon? Booleans er jo ikke maps/data. Du kan ikke extende en boolean med en ekstra state
litt som at det er lurt å bruke maps som input til funksjoner i stedet for lister, siden det er vanskeligere å legge til et element i en liste og “threade” det igjennom hele call stacken enn å bare slenge på en ekstra key på et map
@christian767 Er det ikke sånn at vi vanligvis bruker siste posisjon for ting som skal itereres? I det perspektivet synes jeg det gir mening sånn som det er. Eller ser du på nth
som en slags some
der man n
er det “filteret” man leter etter?