Я пытаюсь создать литерал карты с помощью ключей, определенных из случайной функции:
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"}
Похоже, что Reader обрабатывает ключ как список без оценки.
Я не могу найти подробностей об этом в документации. Есть ли кто-нибудь, кто может помочь мне понять это немного больше?