Queue/Usage: Difference between revisions
Content added Content deleted
Line 519: | Line 519: | ||
<lang oberon2> |
<lang oberon2> |
||
MODULE UseQueue; |
MODULE UseQueue; |
||
IMPORT |
IMPORT |
||
Queue, |
|||
Boxes, |
|||
StdLog; |
|||
PROCEDURE Do*; |
PROCEDURE Do*; |
||
VAR |
VAR |
||
q: Queue.Instance; |
|||
b: Boxes.Box; |
|||
BEGIN |
|||
q := Queue.New(10); |
|||
q.Push(Boxes.NewInteger(1)); |
|||
q.Push(Boxes.NewInteger(2)); |
|||
q.Push(Boxes.NewInteger(3)); |
|||
b := q.Pop(); |
|||
b := q.Pop(); |
|||
q.Push(Boxes.NewInteger(4)); |
|||
b := q.Pop(); |
|||
b := q.Pop(); |
|||
⚫ | |||
q.Push(Boxes.NewInteger(5)); |
|||
o := q.Pop(); |
|||
⚫ | |||
END Do; |
END Do; |
||
END UseQueue. |
END UseQueue. |
||
Line 546: | Line 547: | ||
Is empty: $TRUE |
Is empty: $TRUE |
||
</pre> |
</pre> |
||
=={{header|D}}== |
=={{header|D}}== |
||
<lang d>class LinkedQueue(T) { |
<lang d>class LinkedQueue(T) { |