반박이 달리길래. shuffle이 어떻게 구현되어 있는가 까 보았다.



(defn shuffle

  "Return a random permutation of coll"

  {:added "1.2"

   :static true}

  [^java.util.Collection coll]

  (let [al (java.util.ArrayList. coll)]

    (java.util.Collections/shuffle al)

    (clojure.lang.RT/vector (.toArray al))))



ㅋㅋㅋ 얌마들아! 이 프로그래밍 언어 제작자도 남의 것 훔쳐다 씀.




한줄요약: 좋은 건 훔쳐쓰자!