Skip to content

Instantly share code, notes, and snippets.

@tuturto
Created October 5, 2015 18:51
Show Gist options
  • Save tuturto/1ad47a951e144c2954f5 to your computer and use it in GitHub Desktop.
Save tuturto/1ad47a951e144c2954f5 to your computer and use it in GitHub Desktop.
unspeakable things
(defmacro set-parameters [&rest parameters]
(defn setter [parameter]
(HyExpression [(HySymbol "setv")
(HySymbol (+ "self." parameter))
(HySymbol parameter)]))
`(do ~@(map setter parameters)))
(defclass Kissa []
[[--init-- (fn [self name age]
(super-init)
(set-parameters name age)
nil)]])
(def miisa (Kissa "Miisa" 5))
miisa.name
miisa.age
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment