Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. (defn cst [n] n)
  2. (defn sym [s] s)
  3. (defn add [& args] (into [:add] args))
  4. (defn mul [& args] (into [:mul] args))
  5.  
  6. (defn rator [e] (first e))
  7. (defn rands [e] (rest e))
  8.  
  9. (defn cst? [n] (number? n))
  10. (defn sym? [v] (string? v))
  11. (defn op? [e] (vector? e))
  12. (defn add? [e] (and (op? e) (= (rator e) :add)))
  13. (defn mul? [e] (and (op? e) (= (rator e) :mul)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement