Hi folks,
I had some fortune with the sorted-by function:
1:11 user=> (sort-by (fn [e] (second e)) [[1 99] [3 4] [5 6] [7 8]])
([3 4] [5 6] [7 8] [1 99])
so I thought I'd have a go with sorted-map-by also:
1:13 user=> (doc sorted-map-by)
-------------------------
clojure.core/sorted-map-by
([comparator & keyvals])
keyval => key val
Returns a new sorted map with supplied mappings, using the supplied
comparator.
1:14 user=> (sorted-map-by (fn [c] c) 1 2)
{1 2}
1:15 user=> (sorted-map-by (fn [c] c) 1 2 3)
java.lang.IllegalArgumentException: No value supplied for key: 3
(repl-1:15)
1:16 user=> (sorted-map-by (fn [c] c) 1 2 3 4)
java.lang.RuntimeException: java.lang.IllegalArgumentException: Wrong
number of args passed to: user$eval--85$fn (repl-1:16)
I expected line 1:15 to fail because I didn't have matching
quantities of keys and values, but I don't know what I've done wrong
in 1:16. I searched the google group discussions for "sorted map by",
but I didn't understand what I found. Would a compassionate soul guide
me to where I went wrong?
Kev
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---