Voici le code:Accès à une carte dans une liste Clojure
(def entry {:name tempName :num tempNum})
(def tempList '(entry))
(println (get (nth tempList 0) (:name)))
Exception in thread "main" java.lang.IllegalArgumentException: Wrong number of args passed to keyword: :name
Dans ce morceau de code, je définis une carte appelée entrée contenant un: nom et un: num, alors je l'ai mis dans une liste , puis j'essaie d'imprimer le champ: name du premier (et seul) élément de la liste. (ou du moins c'est ce que je pense que mon code fait: o)
Je peux accéder au nom de la carte d'entrée avant de le mettre dans la liste, mais une fois dans la liste, je reçois cette erreur. Quels arguments suis-je censé donner?