[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Define in let
From: |
Ian Price |
Subject: |
Re: Define in let |
Date: |
Tue, 20 Aug 2013 18:19:08 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) |
Dmitry Bogatov <address@hidden> writes:
> It seems following is invalid:
>
> (let ((a 2))
> (define (foo x) (+ a x)))
>
> I prefer to reduce scope of variable as much as possible, so
> I find this restriction unconvinent. Is is part of standard or technical
> limitation? Is it any workaround?
It's not a limitation, but a misunderstanding. Define creates a binding
in the _current_ scope, not the top level one.
--
Ian Price -- shift-reset.com
"Programming is like pinball. The reward for doing it well is
the opportunity to do it again" - from "The Wizardy Compiled"
- Define in let, Dmitry Bogatov, 2013/08/20
- Re: Define in let, Thompson, David, 2013/08/20
- Re: Define in let, Taylan Ulrich B., 2013/08/20
- Re: Define in let,
Ian Price <=
- Re: Define in let, Mike Gran, 2013/08/20
- Re: Define in let, John B. Brodie, 2013/08/20
- Re: Define in let, David Pirotte, 2013/08/20
- Re: Define in let, Panicz Maciej Godek, 2013/08/21
- Re: Define in let, Panicz Maciej Godek, 2013/08/21
- Re: Define in let, Ralf Mattes, 2013/08/21
- Re: Define in let, Panicz Maciej Godek, 2013/08/21
- Re: Define in let, Ralf Mattes, 2013/08/21
- Re: Define in let, Panicz Maciej Godek, 2013/08/21
Re: Define in let, Dmitry Bogatov, 2013/08/21