Skip to content

Instantly share code, notes, and snippets.

@devrimbaris
Last active August 29, 2015 14:12
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 devrimbaris/a140e416ff3efb23b5fe to your computer and use it in GitHub Desktop.
Save devrimbaris/a140e416ff3efb23b5fe to your computer and use it in GitHub Desktop.
How to define functions out of string...
(defn run-rule-one-argument
"Assumes rule is defined in string like "zero? b."
[rule-string & args]
(let [parsed (stri/split rule-string #" ")
rulefn (resolve (symbol (first parsed)))]
(apply rulefn args)))
(run-rule-one-argument "zero?" 7)
(run-rule-one-argument "-" 9)
(defn run-rule-two-arguments
"Assumes rule is defined in string like "a > b."
[rule-string & args]
(let [parsed (stri/split rule-string #" ")
rulefn (resolve (symbol (second parsed)))]
(apply rulefn args)))
(run-rule-two-arguments "a > b" 5 7)
(run-rule-two-arguments "a > b" 75 7)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment