コードは次のとおりです。
(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
このコードでは、:name と :num を含む entry というマップを定義し、それをリストに入れ、リストの最初の (そして唯一の) 要素の :name フィールドを出力しようとします。(または、少なくともこれは私のコードが行うと思うことです:o)
リストに入れる前にエントリ マップから name にアクセスできますが、リストに入れるとこのエラーが発生します。どのような引数を与えるべきですか?