home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.tcl
- Path: sparky!uunet!ukma!gatech!usenet.ins.cwru.edu!agate!stanford.edu!Csli!gandalf
- From: gandalf@Csli.Stanford.EDU (Juergen Wagner)
- Subject: uplevel return?
- Message-ID: <1993Jan28.135557.20809@Csli.Stanford.EDU>
- Organization: Stanford University CSLI
- Date: Thu, 28 Jan 1993 13:55:57 GMT
- Lines: 29
-
- It seems to me that "uplevel return" does not work deterministically.
- In a short program like
-
- proc foo {x} {
- puts stdout "start foo"
- bar $x
- puts stdout "end foo"
- }
-
- proc bar {x} {
- puts stdout "start bar"
- baz $x
- puts stdout "end bar"
- }
-
- proc baz {x} {
- puts stdout "start baz"
- uplevel return
- puts stdout "end baz"
- }
-
- everything works fine. However, when I tried similar things in a more complex
- example, the "return" didn't have any effect at all.
-
- Is there a clear definition of the semantics of "uplevel return"? Does Tcl
- support non-local exits at all?
-
- Thanks for your help,
- --Juergen Wagner (J_Wagner@iao.fhg.de)
-