chicken-users
[Top][All Lists]
Advanced

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

[Chicken-users] eval environment


From: Matthew David Parker
Subject: [Chicken-users] eval environment
Date: Tue, 30 May 2006 22:37:05 -0400 (EDT)

Hi I have what is probably just a general scheme question which hopefully
can quickly be answered.

Here's a sample of what I'm trying to do:

> (define jim
    (lambda (fun)
        (letrec ((self (lambda (a) (+ 1 a))))
            (fun 5))))
> (jim (lambda (b) b))
5
> (jim (lambda (b) (self b)))
Error: unbound variable: self

I was hoping that when "fun" is run and it didn't find "self" in its own
little environment, then it would look for it in the next envornment,
which would be within the letrec.  Do I have to run eval on '(fun 5) with
the current environment somehow?

Thanks,
Matt




reply via email to

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