[CM] When does a let get created?

Woody Douglass wdouglass at carnegierobotics.com
Fri Sep 24 07:29:52 PDT 2021

I figured out that I can explicitly copy the current environment with
inlet, so my function is now 

(define (make-info name location description) (inlet (curlet)))

This works for my purposes, but is it idiomatically correct?


On Fri, 2021-09-24 at 09:41 -0400, Woodrow Douglass wrote:
> I'm trying to write a function that makes a simple dictionary of
> informaton
> (define (make-info name location description) (curlet))
> but it seems that let gets reused or something -- the values seem to
> change when the function gets called more then once
> i could just use associative lists by doing
> (define (make-info name location description) (let->list (curlet)))
> but i really like how lets work (applicable, etc...)
> What assumption have i gotten wrong? why doesn't a new let get
> created
> per function call?
> Thanks,
> Woody Douglass

More information about the Cmdist mailing list