There are 8 utilities.
- while v1.0
- extract-function-name v1.0
Useful for macros that want to mimic the functional interface for functions like
- switch v1.0
Dispatch to different branches of code based off of the value of an expression.
- with-gensyms, extract-function-name
- whichever v1.0
Evaluates exactly one of
possibilities, chosen at random.
- xor v1.0
Evaluates its arguments one at a time, from left to right. If more then one argument evaluates to a true value no further
datumsare evaluated, and
nilis returned as both primary and secondary value. If exactly one argument evaluates to true, its value is returned as the primary value after all the arguments have been evaluated, and
tis returned as the secondary value. If no arguments evaluate to true
nilis retuned as primary, and
tas secondary value.
- nth-value-or v1.0
formarguments one at a time, until the
nth-valuereturned by one of the forms is true. It then returns all the values returned by evaluating that form. If none of the forms return a true nth value, this form returns
- with-gensyms, once-only