Skip to content

Instantly share code, notes, and snippets.

@longfin
Created October 2, 2010 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save longfin/607874 to your computer and use it in GitHub Desktop.
Save longfin/607874 to your computer and use it in GitHub Desktop.
(defn split [seq delimiter]
(letfn [(check-non-delimiter [val] (not (= val delimiter)))]
(cond
(empty? seq)
seq
(every? check-non-delimiter seq)
(list seq)
:default
(cons
(take-while check-non-delimiter seq)
(split
(rest (drop-while check-non-delimiter seq)) delimiter)))))
(defn count-interval [seq delimiter]
(map count (split seq delimiter)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment