Skip to content

Instantly share code, notes, and snippets.

@trikitrok
Created July 3, 2014 21:32
Show Gist options
  • Save trikitrok/310fa3baf9068b87b037 to your computer and use it in GitHub Desktop.
Save trikitrok/310fa3baf9068b87b037 to your computer and use it in GitHub Desktop.
(ns school)
(defn grade [school grade-num]
(get school grade-num []))
(defn add [school name grade-num]
(assoc
school
grade-num
(conj (grade school grade-num) name)))
(defn sorted [school]
(let
[sort-by-grades
(partial sort-by key)
sort-students-by-name
(partial map
(fn [[grade students]]
[grade (sort students)]))]
(into
{}
(sort-students-by-name
(sort-by-grades school)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment