Queue/Definition: Difference between revisions
Content added Content deleted
(Added "when isMainModule". Moved "try" before the first "pop".) |
(Added Quackery.) |
||
Line 4,304: | Line 4,304: | ||
not fifo # empty |
not fifo # empty |
||
fifo.pop() # raises IndexError when empty</lang> |
fifo.pop() # raises IndexError when empty</lang> |
||
=={{header|Quackery}}== |
|||
<lang Quackery> [ [] ] is queue ( --> [ ) |
|||
[ [] = ] is empty? ( --> b ) |
|||
[ nested join ] is push ( [ x --> [ ) |
|||
[ dup empty? if |
|||
[ $ "Queue unexpectedly empty." |
|||
fail ] |
|||
behead ] is pop ( [ --> [ x )</lang> |
|||
{{out}} |
|||
Testing in the Quackery shell. |
|||
<pre>/O> queue |
|||
... 1111 push |
|||
... 2222 push |
|||
... 3333 push |
|||
... pop echo cr |
|||
... pop echo cr |
|||
... pop echo cr |
|||
... dup empty? if [ say "queue is enpty" cr ] |
|||
... pop echo cr |
|||
... |
|||
1111 |
|||
2222 |
|||
3333 |
|||
queue is enpty |
|||
Problem: Queue unexpectedly empty. |
|||
Quackery Stack: [ ] |
|||
Return stack: {[...] 0} {quackery 1} {[...] 11} {shell 5} {quackery 1} {[...] 20} {pop 3}</pre> |
|||
=={{header|R}}== |
=={{header|R}}== |