I think the main issue is that sort should behave consistently. Possibly sort could check if the elements implement Comparable before attempting to sort them? I also don't see a reason as to why the lists shouldn't implement Comparable.
On Jan 8, 4:17 pm, "Mark Engelberg" <mark.engelb...@gmail.com> wrote: > Lists are not comparable (i.e., you can't do something like (< '(1 2 > 3) '(4 5 6))). So you can't sort a collection of lists, but you can > sort a collection of vectors (provided the vectors contain comparable > things). This is always the case; there is no inconsistency. > > The reason you are sometimes not getting an error is that when you > randomly generate small collections of vectors, often the first > element will be enough to sort the collection, so it never tries to > compare the second elements, which in this case are lists. > > I'm not sure why lists don't implement comparable. Offhand I can't > think of a reason why they wouldn't, but perhaps there is a reason. --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---