1. latch
    1. Introduction
    2. Usage
    3. Requirements
    4. Documentation
    5. Author
    6. License
    7. Version History

latch

Introduction

Allows evaluating expressions just once.

Usage

(require-extension latch)

Requirements

matchable

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*).

Author

felix winkelmann

License

This code is placed into the public domain.

Version History

0.1
initial release