You are looking at historical revision 18750 of this page. It may differ significantly from its current revision.
Allows evaluating expressions just once.
Documentation[syntax] (let-once ((IDENTIFIER EXPR) ...) BODY ...)
Binds IDENTIFIER to the result of evaluating EXPR and evaluates BODY. On any subsequent evaluation of the let-once form, the result of EXPR is re-used and evaluation of EXPR is skipped.[syntax] (let*-once ((IDENTIFIER EXPR) ...) BODY ...)
Like let-once, but binds sequentially (just like let*).
This code is placed into the public domain.
- initial release