Create macro for setting fields and add joint functions

This commit is contained in:
oakes
2014-01-18 18:21:54 -05:00
parent 2db20471e9
commit 97df99acbf
2 changed files with 53 additions and 25 deletions

View File

@@ -85,6 +85,17 @@
[obj & args]
`(doto ~obj ~@(create-method-calls [] args)))
(defn create-field-setters
[obj {:keys [] :as args}]
(map (fn [[k v]]
`(set! (. ~obj ~(symbol (key->camel k))) (eval ~v)))
args))
(defmacro fields!
[obj & args]
`(do ~@(create-field-setters obj args)
~obj))
; data structures
(defn gdx-array*