chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] dynamic scoping


From: Kon Lovett
Subject: Re: [Chicken-users] dynamic scoping
Date: Wed, 26 Jun 2013 14:56:06 -0700

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" <address@hidden> 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
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/chicken-users




reply via email to

[Prev in Thread] Current Thread [Next in Thread]