> I also read the sort function in clojure.core, but it make confused.
>
> 01 (defn sort
> 02   "Returns a sorted sequence of the items in coll. If no comparator is
> 03   supplied, uses compare. comparator must
> 04   implement java.util.Comparator."
> 05   {:added "1.0"
> 06    :static true}
> 07   ([coll]
> 08    (sort compare coll))
> 09   ([^java.util.Comparator comp coll]
> 10    (if (seq coll)
> 11      (let [a (to-array coll)]
> 12        (. java.util.Arrays (sort a comp))
> 13        (seq a))
> 14      ())))
>
> The only palace where recursive happens is at line 12. It just swap the two
> input parameters!
> Could you please explain to me why this piece of code is runs?

The sort on line#12 is actually the sort method on java.util.Arrays

Regards,
BG

-- 
Baishampayan Ghose
b.ghose at gmail.com

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to