这是代码:
(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
在这段代码中,我定义了一个名为 entry 的映射,其中包含一个 :name 和一个 :num,然后我把它放在一个列表中,然后我尝试打印列表的第一个(也是唯一一个)元素的 :name 字段。(或者至少这是我认为我的代码所做的:o)
在将其放入列表之前,我可以从条目映射中访问名称,但是一旦它在列表中,我就会收到此错误。我应该给什么参数?