On Sat, Feb 03, 2024 at 10:16:55PM +0000, Andreas Reuleaux wrote: > > > "Thompson, David" writes: > > > > This is a form of 'let' known as "named let". In the code you > > reference, the variable 'lp' is a procedure, short for "loop", and the > > let bindings give initial values for the loop. Calling 'lp' will bring > > control back to the beginning of the 'let' with the bindings rebound > > to new values. It's a convenient shorthand for simple loops. > > > > See https://www.gnu.org/software/guile/manual/html_node/while-do.html#index-let-1 > > for more info. > > > > Hope this helps, > > > > - Dave > > > OK, thanks a lot ... and yes: this does help indeed, I always think of it as letrec's little sister :-) Cheers -- t