Re: invoked "break" outside of a loop
- From: Andreas Leitgeb <avl@xxxxxxxxxxxxxxxxxxxxxxxx>
- Date: 22 Sep 2006 07:14:18 GMT
Russell Trleleaven <russ@xxxxxxxx> wrote:
set numbers [ list 0 1 2 3 4 5 6 7 8 9 ]
proc foo {} {
#return break
#uplevel break
#namespace eval :: break
return -code break
}
foreach number $numbers {
if { $a == 3 } { foo }
puts $a
}
return break in foo gets me "invoked "break" outside of a loop"
I don't believe. I rather believe that this would let
the loop run to 9 without breaking at 3.
perhaps you actually tried "return [break]" or just "break"
alone, which indeed would both lead to the error you wrote.
return -code break
is the right way to do it, since you want your procedure
foo (seen from outside) behave like the "break" command.
.
- References:
- invoked "break" outside of a loop
- From: Russell Trleleaven
- invoked "break" outside of a loop
- Prev by Date: Re: Signed and Unsigned integers in Tcl
- Next by Date: Re: How to read from a file in TCK
- Previous by thread: Re: invoked "break" outside of a loop
- Next by thread: Re: invoked "break" outside of a loop
- Index(es):
Relevant Pages
|