包含相等常数(带引号或不带引号)的集合和映射字面量在某些情况下将抛出重复键异常(正确的行为),而在其他情况下则默默地忽略重复。
`
user=> #{'1 1}
{1}
user=> #{'[] []}
IllegalArgumentException Duplicate key: [] clojure.lang.PersistentHashSet.createWithCheck (PersistentHashSet.java:56)
`
这是因为编译器假设具有不同读时元素的字面量将在运行时具有不同的元素。这对于自求值的元素不成立,其中 (quote x) 等于 x