Fork me on GitHub
#clojure-norway
<
2023-02-08
>
augustl07:02:46

God morgen!

slipset07:02:19

God morgen

kolstae08:02:41

Morn morn!

oddsor08:02:13

God morn! blob-wave

augustl11:02:17

TIL om cljs:

(assoc {} :foo 1 :bar 2 :baz :maz 4 :zaz 5) ; =>  {:foo 1, :bar 2, :baz :maz, 4 :zaz, 5 nil}

😫 2
oddsor11:02:52

Men stemmer dette?

user=> (assoc {} :foo 1 :bar 2 :baz :maz 4 :zaz 5)
Execution error (IllegalArgumentException) at user/eval19 (REPL:1).
assoc expects even number of arguments after map/vector, found odd number

oddsor11:02:04

åja, Clojurescript snakker vi kanskje om her 🙈

augustl11:02:13

lurer meg grønn, lurer meg gul, lurer meg grønn og gul og blå på hvorfor akkurat dette skulle være forskjellig i cljs og clj

🤷 2
Sigve14:02:11

Som det meste i clojurescript som er rart, tipper jeg det er js sin feil:

🙃 2
slipset15:02:44

Dette gir jo nesten mening!

augustl11:02:34

in other words, hvis du har vært litt kjapp og har følgende kode hvor du har oversett at du ikke sender en verdi til :current-page-idx , og klør deg veldig i hodet hvorfor enkelte verdier tilsynelatende ikke oppdateres og du får forrige version av verdien i staten din, så er det fordi key ble til value og value ble til key

magnars11:02:20

enda en grunn til å "unrolle" dine assocs (den andre grunnen er ytelse):

(-> {} 
    (assoc :foo 1)
    (assoc :bar 2)
    ,,,)

💯 2
augustl11:02:00

noen må skrive “Clojure, The Good Parts” 😄

augustl11:02:02

:use-strict i toppen av cljs-namespaces? 😎

cjohansen13:02:11

@magnars mener du at to assocs yter bedre enn én assoc med to keys? :thinking_face:

slipset13:02:49

Man kan jo også lurer på hvorfor du ikke bruker merge.

augustl13:02:10

liker å threade assoc og dissoc i grunn, merge kan jo ikke ta bort noe

cjohansen13:02:43

Jeg får kjeft av @magnars når jeg bruker merge, så jeg bruker oftere assoc nå 😅

augustl13:02:40

merge er emosjonelt treg. Man lager jo et helt nytt map, wow, føles jo bare feil, sikkert elendig ytelse