endoptionally followed by the same name that began the statement. In between is a program fragment whose syntax is determined by the macro definition. Typically this fragment includes an optional body. For example,
if (ship.ready?) embark(passenger, ship) end if.
A statement macro can be built-in or user-defined.
A user-defined statement macro is a macro that defines how to implement a statement in terms of other constructs. Advanced programmers often define new statement macros as part of structuring a program in a readable and modular way.
A built-in statement macro is like a user-defined statement macro but is specified as part of the Dylan language. There are nine built-in statement macros:
An implementation can add new kinds of statements as language extensions. Such a statement takes the form of a user-defined statement macro that is the value of a binding exported by an implementation-defined module.
Generated with Harlequin WebMaker