mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-19 05:39:17 +02:00
841 B
841 B
SRFI 111 - Boxes
The (srfi 111)
library ...
See the SRFI document for more information.
##- and-let*
###and-let*
(and-let* (claws) body
claws ::= '() | (cons claw claws)
claw ::= (variable expression) | (expression) |
bound-variable
##- The claws
are evaluated in the strict left-to-right order
##- For each claw
, the expression
part is evaluated first (or bound-variable
is looked up)
##- If the result is #f, and-let*
immediately returns #f
##- Otherwise, if the claw
is of the form (variable expression)
the expression
's value is bound to a freshly made variable
##- The variable
is available for the rest of the claws
, and the body
##- As usual, all variable
s must be unique (like in let*
)