1

この 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.)
       ))

ここで何が起こっているのか、誰かが光を当てることができますか?

4

1 に答える 1

5

2番目の定義は最初の定義を上書きします。Clojureはタイプを気にしません。

于 2013-03-14T14:24:04.760 に答える