Skip to content

Instantly share code, notes, and snippets.

@MayDaniel
Created September 23, 2010 17:05
Show Gist options
  • Save MayDaniel/593992 to your computer and use it in GitHub Desktop.
Save MayDaniel/593992 to your computer and use it in GitHub Desktop.
(...
`(do (defnk ~fn-name ~@fn-tail)
(alter-meta! (var ~fn-name) assoc :arglists ~arglists)
(var ~fn-name)))
(defmacro defunk [fn-name & fn-tail]
(let [arglists (some :arglists fn-tail)]
`(do (defnk ~fn-name ~@fn-tail)
(when ~arglists (alter-meta! (var ~fn-name) assoc :arglists ~arglists))
(var ~fn-name))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment