Defmacros are supported by all implementations.
Returns a new (interned) symbol each time it is called. The symbol names are implementation-dependent(gentemp) ⇒ scm:G0 (gentemp) ⇒ scm:G1
slib:evalof expanding all defmacros in scheme expression e.
filename should be a string. If filename names an existing file, the
defmacro:loadprocedure reads Scheme source code expressions and definitions from the file and evaluates them sequentially. These source code expressions and definitions may contain defmacro definitions. The
defmacro:loadprocedure does not affect the values returned by
If form is a macro call,
macroexpand-1will expand the macro call once and return it. A form is considered to be a macro call only if it is a cons whose
caris a symbol for which a
defmacrohas been defined.
macroexpandis similar to
macroexpand-1, but repeatedly expands form until it is no longer a macro call.
When encountered by
defmacro:loaddefines a new macro which will henceforth be expanded when encountered by