Fork me on GitHub
#clojure-italy
<
2015-06-30
>
reborg20:06:46

Dunque, per non rispondere all tua domanda simple_smile guarda un po’ questo: (apply hash-map (interleave (keys m) (vals m)))

reborg20:06:12

che scompone e ricompone una mappa tipo {“a” 1 “b” 2}

reborg20:06:17

a questo punto fai quello che vuoi con (keys m), tipo (map keyword (keys m))

reborg20:06:30

l’esempio completo

reborg20:06:54

(apply hash-map (interleave (map keyword (keys {"a" 1 "b" 2})) (vals {"a" 1 "b" 2})))

reborg20:06:29

ancora meglio! con questo risparmi una coppia di parentesi:

bronsa21:06:36

ancora meglio, clojure.walk/keywordize-keys

reborg22:06:06

bello, se e nel caso uno avesse bisogno di farlo a qualunque livello di nesting