You are looking at historical revision 39962 of this page. It may differ significantly from its current revision.

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

Repository

This egg is hosted on the CHICKEN Subversion repository:

https://anonymous@code.call-cc.org/svn/chicken-eggs/release/5/latch

If you want to check out the source code repository of this egg and you are not familiar with Subversion, see this page.

License

This code is placed into the public domain.

Version History

0.3
port to CHICKEN 5
0.1
initial release