(begin (let/cc out (set! k out)) 5) is (in this case) the same as: (let/cc out (set! k out)) 5 In many cases the forms within a begin-form are spliced into their contexts (in your case spliced into the top level) The forms of (let ( ) form ...) are not spliced into their context. Splicing subforms in their context gives other continuations than without splicing. Hope this helps. Jos
_____ From: users-boun...@racket-lang.org [mailto:users-boun...@racket-lang.org] On Behalf Of nicolas.o...@gmail.com Sent: viernes, 14 de octubre de 2011 21:40 To: users@racket-lang.org Subject: [racket] begin and let/cc Dear all, I don't understand this behaviour: > (define k #f) > (begin (let/cc out (set! k out)) 5) 5 > (k #f) #f > (let () (let/cc out (set! k out)) 5) 5 > (k #f) 5 Does begin something special regarding continuation? Best regards, Nicolas.
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users