Вот код:
(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, содержащую a: name и a: num, затем помещаю ее в список, затем пытаюсь напечатать поле: name первого (и единственного) элемента список. (или, по крайней мере, это то, что я думаю, что мой код делает: o)
Я могу получить доступ к имени с карты входа, прежде чем поместить его в список, но как только оно появится в списке, я получаю эту ошибку. Какие аргументы я должен дать?