>> 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?
>
> Section '3.4.7 Example 2: A Shared Persistent Variable' is probably what you 
> want?
Yes, although it is a bit too verbose.
(define (foo x)
        (let ((a 2))
             (+ a x0)))
is enough for my puroses, although solution about define-values seems
intresting. Thanks all!

--
Best regards, Dmitry Bogatov <kact...@gnu.org>,
Free Software supporter and netiquette guardian.
        git clone git://kaction.name/rc-files.git --depth 1
        GPG: 54B7F00D
Html mail and proprietary format attachments are forwarded to /dev/null.

Attachment: pgpvUD2foKato.pgp
Description: PGP signature

Reply via email to