Skip to main content

Writing

8
  • apply-template

    For use in macros. argv is an argument list, as in defn. expr is a quoted expression using the symbols in argv. val...

  • definline

    Experimental - like defmacro, except defines a named function whose body is the expansion, calls to which may be expan...

  • defmacro

    Like defn, but the resulting function name is declared as a macro and will be used as a macro by the compiler when it ...

  • do-template

    Repeatedly copies expr (in a do block) for each group of arguments in values. values are automatically partitioned by...

  • gensym

    Returns a new symbol with a unique name. If a prefix string is supplied, the name is prefix# where # is some unique nu...

  • macroexpand

    Repeatedly calls macroexpand-1 on form until it no longer represents a macro form, then returns it. Note neither ma...

  • macroexpand-1

    If form represents a macro form, returns its expansion, else returns form.

  • quote

    Yields the unevaluated form.