See http://api.call-cc.org/doc/chicken/special-forms#def:fluid-let
#;1> (define a 1) #;2> (define (add x) (+ x a) ) #;3> (let ((a 100) ) (add 10) ) 11 #;4> (fluid-let ((a 100) ) (add 10) ) 110 On Jun 26, 2013, at 2:47 PM, "Daniel Ajoy" <[email protected]> wrote: > "add" binds a to 1 at the moment of definition. > > #;48> (define a 1) > #;49> (define (add x) (+ x a) ) > #;50> (add 10) > 11 > #;51> (let ((a 100) ) (add 10) ) > 11 > > Is there a way to give a different value of "a" to add, so that, something > like this happens: > > (let ((a 100) ) (add 10) ) > 110 > > Daniel > > _______________________________________________ > Chicken-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/chicken-users _______________________________________________ Chicken-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-users
