Queue/Definition: Difference between revisions

Content added Content deleted
(Removed "import queues" as module no longer exists. Added description of queue and basic operations. Added try..except when popping from empty queue.)
(Added "when isMainModule". Moved "try" before the first "pop".)
Line 3,659: Line 3,659:
if queue.isEmpty: queue.tail = nil
if queue.isEmpty: queue.tail = nil


var fifo = initQueue[int]()


when isMainModule:
fifo.push(26)

fifo.push(99)
var fifo = initQueue[int]()
fifo.push(2)

echo "Fifo size: ", fifo.len()
echo "Popping: ", fifo.pop()
fifo.push(26)
echo "Popping: ", fifo.pop()
fifo.push(99)
echo "Popping: ", fifo.pop()
fifo.push(2)
echo "Fifo size: ", fifo.len()
try:
try:
echo "Popping: ", fifo.pop()
echo "Popping: ", fifo.pop()
except ValueError:
echo "Exception catched: ", getCurrentExceptionMsg()</lang>
echo "Popping: ", fifo.pop()
echo "Popping: ", fifo.pop()
echo "Popping: ", fifo.pop()
except ValueError:
echo "Exception catched: ", getCurrentExceptionMsg()</lang>
{{out}}
{{out}}
<pre>Fifo size: 3
<pre>Fifo size: 3