Skip to content

Instantly share code, notes, and snippets.

@mattdeboard
Created February 27, 2012 04:22
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 mattdeboard/1921384 to your computer and use it in GitHub Desktop.
Save mattdeboard/1921384 to your computer and use it in GitHub Desktop.
How to macro?
(def connectors {:or " OR "
:and " AND "
:not " NOT "})
(defn -| [coll]
(paren-wrap
(apply str (interpose (:or connectors)
(map build-querystring coll)))))
(defn -& [coll]
(paren-wrap
(apply str (interpose (:and connectors)
(map build-querystring coll)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment