Fork me on GitHub
#clojure-norway
<
2023-01-25
>
cjohansen09:01:57

Hurra for lunsj!

cjohansen09:01:19

@teodorlu jeg lærte ingenting i helga, men jeg lærte akkurat om clojure.string/escape, den var snasen 🙂

👀 4
💯 2
teodorlu09:01:21

Kult! Hadde ikke sett den før jeg heller. Ser for meg at den er fin til feks å lage query-parametere i en URL.

cjohansen10:01:55

Jepp, eller litt lowtech html escaping

👍 2
msolli10:01:13

Hah, fiffig. Da har jeg endret

(-> s
    (string/replace "<" "\\u003c")
    (string/replace "&" "\\u0026"))
til
(string/escape s {\< "\\u003c"
                  \& "\\u0026"})
Der har du low tech!

slipset10:01:34

Bare fordi jeg visste det:

user> (clojure.string/escape "aaaab" (fn [c] (if (= \b c) "a" c)))
;; => "aaaaa"
Jeg trodde faktisk jeg hadde en commit et eller annet sted for dette. men det hadde jeg tydeligvis ikke.

🆒 2
slipset10:01:20

Og dette er selvsagt dypere enn som så. Et map er jo den enkleste funksjonen.

msolli14:01:41

Det er små ting som at public abstract class APersistentMap extends AFn som gjør Clojure så inni helsikes ergonomisk.

12
Jakub Holý (HolyJak)07:01:12

@U04V5VAUN David så det ☝️ og fikset den 7 timer etter at du skrev dette 🙂

slipset09:01:06

Jeg vet 🙂