訪問的地圖列表中下面的代碼: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)
我可以從條目映射訪問名字,我把它放在名單之前,但一旦它在列表中我得到這個錯誤。我應該給的是什麼樣的參數?