Skip to content

Instantly share code, notes, and snippets.

@dcolish
Created February 27, 2013 03:50
Show Gist options
  • Save dcolish/5044900 to your computer and use it in GitHub Desktop.
Save dcolish/5044900 to your computer and use it in GitHub Desktop.
(defn write-builder ^WriteBuilder [cube ats]
(let [-ats (filter #(not (empty? %)) ats)]
(loop [builder (WriteBuilder. cube)
ats# -ats]
(if (empty? ats#)
builder
(let [[dim value] (first ats#)]
(recur (.at builder dim value) (rest ats#)))))))
(defn read-builder ^ReadBuilder [cube ats]
(let [-ats (filter #(not (empty? %)) ats)]
(loop [builder (ReadBuilder. cube)
ats# -ats]
(if (empty? ats#)
builder
(let [[dim bucket value] (first ats#)]
(recur (.at builder dim bucket value) (rest ats#)))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment