(= (let [{a :a} nil] a)
(let [{a :a} {:a nil}] a))
un peu embetant...
non?
(let [{a :a} nil] a) ;=> :clojure.core/unbound
mieux?
clojure.core/destructure !!! 🙂
@pbaille j'arrive pas à reproduire
le :clojure.core/unbound n'existe pas c'est juste une proposition
c'est juste que je suis dans un cas ou j'ai besoin de differencier entre les 2 cas du premier exemple
mais en patchant clojure.core/destructure y'a moyen de faire ce que je veux
(let [{a :a [a b c] :b} {:a 2 :b [1]}] a)
:=> 1marrant aussi
le resultat depend de l'ordre des entrées le la map de destructuration... suspect
@pbaille tu peux peut-être juste faire un truc du genre (get my-map :a ::unbound)
ou encore (:a my-map ::unbound)
oui c'est sur
c'est du code generé j'ai pas la main dessus
j'ecris une sorte de macro
ou plutot une expression sur laquelle j'appelle eval plus tard
le pattern de destructuration est dynamique
haha toujours un plaisir de travailler au niveau syntaxique
oui c'est fun, mais parfois ça fait mal au crane un peu
@'`-x#
🙂