(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)