Skip to content

lux.macro

StephenBDT edited this page Aug 12, 2017 · 1 revision

lux/macro

Macros

expand
## Performs a macro-expansion and logs the resulting ASTs.
## You can either use the resulting ASTs, or omit them.
## By omitting them, this macro produces nothing (just like the lux;comment macro).
              (










expand                       (def: (foo bar baz)
                         (-> Int Int Int)
                         (i.+ bar baz)))
expand-all
## Performs a macro-expansion and logs the resulting ASTs.
## You can either use the resulting ASTs, or omit them.
## By omitting them, this macro produces nothing (just like the lux;comment macro).
              (











expand-all                       (def: (foo bar baz)
                         (-> Int Int Int)
                         (i.+ bar baz)))
expand-once
## Performs a macro-expansion and logs the resulting ASTs.
## You can either use the resulting ASTs, or omit them.
## By omitting them, this macro produces nothing (just like the lux;comment macro).
              (












expand-once                       (def: (foo bar baz)
                         (-> Int Int Int)
                         (i.+ bar baz)))

Clone this wiki locally