gensym
creates a unique symbol, useful in macros
Usage:
(gensym sym?)
If an unqualified symbol is provided, that symbol will be used to clarify the uniquely generated symbol. This function provides the underlying behavior for hash-tailed symbols in syntax-highlighting macros.
An Example
(let [s (gensym 'var)]
(list 'ale/let [s "hello"] s))
;; is equivalent to
``(let [var# "hello"] var#)
This example will return “hello”.