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

Re: where define is legal

>> Offhand, the following definition seems bogus:
>>>  (define (foo bool)
>>>   (if bool
>>>       (define (result) #true)
>>>       (define (result) #false))
>>>   (result))
>>> And indeed, when I try to run this in MacScheme, I get an error message.

I suspect you get an unbound global variable error, correct?

What about the following, slightly different definition for "foo"?

(define (foo bool)
  (define (result)
    (if bool