Error processing request
Parameters
CONTENT_LENGTH | 0 |
REQUEST_METHOD | GET |
REQUEST_URI | /revision/break?V=13 |
QUERY_STRING | V=13 |
CONTENT_TYPE | |
DOCUMENT_URI | /revision/break |
DOCUMENT_ROOT | /var/www/nikit/nikit/nginx/../docroot |
SCGI | 1 |
SERVER_PROTOCOL | HTTP/1.1 |
HTTPS | on |
REMOTE_ADDR | 172.69.7.182 |
REMOTE_PORT | 31238 |
SERVER_PORT | 4443 |
SERVER_NAME | wiki.tcl-lang.org |
HTTP_HOST | wiki.tcl-lang.org |
HTTP_CONNECTION | Keep-Alive |
HTTP_ACCEPT_ENCODING | gzip, br |
HTTP_X_FORWARDED_FOR | 18.221.129.19 |
HTTP_CF_RAY | 87986673185c60b1-ORD |
HTTP_X_FORWARDED_PROTO | https |
HTTP_CF_VISITOR | {"scheme":"https"} |
HTTP_ACCEPT | */* |
HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) |
HTTP_CF_CONNECTING_IP | 18.221.129.19 |
HTTP_CDN_LOOP | cloudflare |
HTTP_CF_IPCOUNTRY | US |
Body
Error
Unknow state transition: LINE -> END
-code
1
-level
0
-errorstack
INNER {returnImm {Unknow state transition: LINE -> END} {}} CALL {my render_wikit break {***COMMAND***
break - Abort looping command
***USAGE***
** Description **
***CONTEXT***
TCL core command
***DESCRIPTION***
This command is typically invoked inside the body of a looping command such as '''[for]''' or '''[foreach]''' or '''[while]'''. It returns a TCL_BREAK code, which causes a break exception to occur. The exception causes the current script to be aborted out to the innermost containing loop command, which then aborts its execution and returns normally. Break exceptions are also handled in a few other situations, such as the '''[catch]''' command, Tk event bindings, and the outermost scripts of procedure bodies.
***MAN PAGE***
http://www.tcl.tk/man/tcl8.5/TclCmd/break.htm
***SEE ALSO***
other return fucntions: [continue], [return]
loop functions: [for], [foreach], [while]
** Examples **
***EXAMPLES***
for {set x 0} {$x<10} {incr x} {
if {$x > 5} {
break
}
puts "x is $x"
}
----
This is the same as:
One surprising use of break is to make sure a [foreach] loop runs exactly once (because we're only interested in the list assignment, not the actual body):
======
foreach {a b} [list $b $a] break ;# (1)
[RS] 2006-04-20: This code for swapping two variables can however be had
[RS] 2006-04-20: This code for swapping two variables can however be had simpler:
foreach a $b b $a break ;# (2)
[Lars H]: No, that sets a to the first element of b and b to the first element of a, which isn't in general the same thing as swapping the values. - [RS]: True. I was thinking in terms of scalars only... For values parsable as lists, approach (1) is better.
See also:
* [catch]
* [continue]
* [for]
* [foreach]
* [while]
----
''[escargo] 13 Jul 2004'' - I recently noted that in [Icon], the '''break''' expression
takes an optional expression just like the '''return''' expression does. This allows a bit
more information to come out of a break. (It's also probably not what Tcl considers an
exception.)
----
[[
[Tcl syntax help] |
[Arts and Crafts of Tcl-Tk Programming] |
[Category Command] |
[Category Control Structure]
]]} regexp2} CALL {my render break {***COMMAND***
break - Abort looping command
***USAGE***
** Description **
***CONTEXT***
TCL core command
***DESCRIPTION***
This command is typically invoked inside the body of a looping command such as '''[for]''' or '''[foreach]''' or '''[while]'''. It returns a TCL_BREAK code, which causes a break exception to occur. The exception causes the current script to be aborted out to the innermost containing loop command, which then aborts its execution and returns normally. Break exceptions are also handled in a few other situations, such as the '''[catch]''' command, Tk event bindings, and the outermost scripts of procedure bodies.
***MAN PAGE***
http://www.tcl.tk/man/tcl8.5/TclCmd/break.htm
***SEE ALSO***
other return fucntions: [continue], [return]
loop functions: [for], [foreach], [while]
** Examples **
***EXAMPLES***
for {set x 0} {$x<10} {incr x} {
if {$x > 5} {
break
}
puts "x is $x"
}
----
This is the same as:
One surprising use of break is to make sure a [foreach] loop runs exactly once (because we're only interested in the list assignment, not the actual body):
======
foreach {a b} [list $b $a] break ;# (1)
[RS] 2006-04-20: This code for swapping two variables can however be had
[RS] 2006-04-20: This code for swapping two variables can however be had simpler:
foreach a $b b $a break ;# (2)
[Lars H]: No, that sets a to the first element of b and b to the first element of a, which isn't in general the same thing as swapping the values. - [RS]: True. I was thinking in terms of scalars only... For values parsable as lists, approach (1) is better.
See also:
* [catch]
* [continue]
* [for]
* [foreach]
* [while]
----
''[escargo] 13 Jul 2004'' - I recently noted that in [Icon], the '''break''' expression
takes an optional expression just like the '''return''' expression does. This allows a bit
more information to come out of a break. (It's also probably not what Tcl considers an
exception.)
----
[[
[Tcl syntax help] |
[Arts and Crafts of Tcl-Tk Programming] |
[Category Command] |
[Category Control Structure]
]]}} CALL {my revision break} CALL {::oo::Obj430952 process revision/break} CALL {::oo::Obj430950 process}
-errorcode
NONE
-errorinfo
Unknow state transition: LINE -> END
while executing
"error $msg"
(class "::Wiki" method "render_wikit" line 6)
invoked from within
"my render_$default_markup $N $C $mkup_rendering_engine"
(class "::Wiki" method "render" line 8)
invoked from within
"my render $name $C"
(class "::Wiki" method "revision" line 31)
invoked from within
"my revision $page"
(class "::Wiki" method "process" line 56)
invoked from within
"$server process [string trim $uri /]"
-errorline
4