Newsgroups: perl.perl6.internals Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!nntp.perl.org Return-Path: Mailing-List: contact perl6-internals-h...@perl.org; run by ezmlm Delivered-To: mailing list perl6-intern...@perl.org Mime-Version: 1.0 X-Sender: d...@redcap.sidhe.org (Unverified) Message-ID: In-Reply-To: <20020805222755.GA26452@strontium.pps.jussieu.fr> References: <20020805084317.GA24299@strontium.pps.jussieu.fr> <20020805222755.GA26452@strontium.pps.jussieu.fr> Date: Mon, 5 Aug 2002 18:36:14 -0400 To: Jerome Vouillon Subject: Re: Stack mark ops & such. Cc: Jerome Vouillon , perl6-intern...@perl.org Content-Type: text/plain; charset="us-ascii" ; format="flowed" Approved: n...@nntp.perl.org From: d...@sidhe.org (Dan Sugalski) Lines: 30 At 12:27 AM +0200 8/6/02, Jerome Vouillon wrote: >On Mon, Aug 05, 2002 at 02:42:05PM -0400, Dan Sugalski wrote: >> At 10:43 AM +0200 8/5/02, Jerome Vouillon wrote: >> >How is this going to interact with continuations and coroutines? >> >> Yielding out of a coroutine doesn't unwind anything, so there's no >> problem there. We only unwind on a return or uncaught exception. > >Have you looked at my example. It seems to me that the last value of >$x will be 1 (the value restored by the coroutine), while we would >probably expect it to be 0 (the initial value). Since $x is a global, that should be: 0 1 2 1 2 0 0 Through the joys of nested globals namespaces. :) -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai d...@sidhe.org have teddy bears and even teddy bears get drunk