【发布时间】:2009-07-13 21:15:52
【问题描述】:
代码如下:
(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)
我可以在将名称放入列表之前从条目映射中访问它,但是一旦它在列表中,我就会收到此错误。我应该给出什么参数?
【问题讨论】: