[Top][All Lists]
[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
- [Chicken-users] eval environment,
Matthew David Parker <=