访问的地图列表中下面的代码: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
在此位的代码,我定义了一个地图名为包含条目:名称和:NUM,然后我把它放在一个列表,然后我尝试打印列表中第一个(也是唯一)元素的name字段。 (或者至少这是我觉得我的代码呢:O)
我可以从条目映射访问名字,我把它放在名单之前,但一旦它在列表中我得到这个错误。我应该给的是什么样的参数?