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