当我偶然发现这两个函数时,我正在阅读一些风暴代码。它们的名称和参数相同,但看起来它们的返回类型不同。稍微简化的代码是:
(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.)
))
任何人都可以阐明这里发生了什么吗?