R5RS does not specify 'λ'. It's just another character like 'A' or 'a'. In Racket, the language, λ and lambda are equivalent.
On Mon, May 14, 2012 at 11:09 AM, Michael Rice <limitc...@gmail.com> wrote: > The code below (kons) gets flagged in R5RS: > > define: not allowed in an expression context in: (define dispatch (λ (m) > (cond ((= m 0) x) ((= m 1) y) (else (error "Argument not 0 or 1 -- KONS" > m))))) > > Works fine if I replace the lambda symbols with "lambda". > > Cause? > > Michael > > ============= > > From page 91 in SICP (slightly modified): > > (define kons (λ (x y) > (define dispatch (λ (m) > (cond ((= m 0) x) > ((= m 1) y) > (else (error "Argument not 0 or 1 -- KONS" m))))) > dispatch)) > > (define (kar z) > (z 0)) > > (define (kdr z) > (z 1)) > > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users > >
____________________ Racket Users list: http://lists.racket-lang.org/users