この 2 つの関数に出くわしたとき、私はいくつかのストーム コードを読んでいました。名前とパラメーターは同じですが、戻り値の型が異なるようです。少し単純化されたコードは次のとおりです。
(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.)
))
ここで何が起こっているのか、誰かが光を当てることができますか?