#;10> (begin (define update #f) (let ([v 'foo]) (set! update (lambda (d s) (printf "~s was ~s~%" d (eval d)) (set! d s))))) #;11> (update 'v 'bar) Error: unbound variable: v
What I'm trying to do is pass the name of a let-bound variable in to a lambda defined within the let context, in order to tell that lambda to access that let-bound variable. eval doesn't work because it looks in the outer environment, right? (in which v is not bound) _______________________________________________ Chicken-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/chicken-users
