Skip to content

Instantly share code, notes, and snippets.

@emdeesee
Last active August 29, 2015 14:27
Show Gist options
  • Save emdeesee/dd3a8fda248de18ec118 to your computer and use it in GitHub Desktop.
Save emdeesee/dd3a8fda248de18ec118 to your computer and use it in GitHub Desktop.
My solution to 4clojure problem 121 (http://www.4clojure.com/problem/121)
(fn e [exp]
(fn [env]
(apply ({'+ + '- - '* * '/ /} (first exp))
(map #(if (seq? %) ((e %) env) (env % %))
(rest exp)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment