Queue/Definition: Difference between revisions

m
Line 1,073:
<lang tcl>proc push {stackvar value} {
upvar 1 $stackvar stack
setlappend stack [linsert $stack 0 $value]
}
proc pop {stackvar} {
Line 1,099:
empty Q ;# ==> 0 (false)
push Q bar
peek Q ;# ==> barfoo
pop Q ;# ==> barfoo
peek Q ;# ==> foobar</lang>
 
There is a package in [http://tcllib.sourceforge.net/ tcllib] called <code>struct::queue</code> that presents an object interface:
Anonymous user