1

当我偶然发现这两个函数时,我正在阅读一些风暴代码。它们的名称和参数相同,但看起来它们的返回类型不同。稍微简化的代码是:

(defn- foo "Returns list of sets of things"
  [^Bar xs]
  (->> ...
       (map set)))

(defn- foo "Returns mutable set of sets of things"
  [^Bar xs]
  (->> ...
       (map set)
       (HashSet.)
       ))

任何人都可以阐明这里发生了什么吗?

4

1 回答 1

5

第二个定义覆盖第一个。Clojure 不关心类型。

于 2013-03-14T14:24:04.760 回答