【发布时间】:2016-11-18 07:11:01
【问题描述】:
我正在尝试使用从随机函数确定的键创建地图文字:
user=> {(str (rand-int 5)) "hello" (str (rand-int 5)) "goodbye"}
IllegalArgumentException Duplicate key: (str (rand-int 5)) clojure.lang.PersistentArrayMap.createWithCheck (PersistentArrayMap.java:71)
而
user=> {(str (rand-int 5)) "hello" (str (rand-int 6)) "goodbye"}
{"4" "hello", "2" "goodbye"}
阅读器似乎将密钥视为未评估的列表。
我在文档中找不到有关此的任何详细信息。有没有人可以帮助我进一步理解这一点?
【问题讨论】:
-
感谢所有出色的答案。他们结合在一起回答了这个问题。
标签: clojure read-eval-print-loop