Queue/Definition: Difference between revisions
m
→{{header|Perl 6}}: clarify .enqueue of items vs array
m (→A simple implementation: Added description) |
SqrtNegInf (talk | contribs) m (→{{header|Perl 6}}: clarify .enqueue of items vs array) |
||
Line 2,657:
=={{header|Perl 6}}==
{{Works with|rakudo|2015-11-29}}
We could build a new container class to do FIFO pretty easily, but Arrays already do everything needed by a FIFO queue, so it is easier to just compose a Role on the existing Array class.
<lang perl6>role FIFO {
Line 2,676 ⟶ 2,677:
<lang perl6>my @queue does FIFO;
say @queue.is-empty; # -> Bool::True
say @queue.enqueue: Any; # -> 1
say @queue.enqueue: 7, 8; # -> 2
say @queue.is-empty; # -> Bool::False
say @queue.dequeue; # -> A
say @queue.elems; # ->
say @queue.dequeue; # -> B
say @queue.is-empty; # -> Bool::False
say @queue.enqueue('OHAI!'); # -> 1
say @queue.dequeue until @queue.is-empty; # -> C \n Any() \n [7
say @queue.is-empty; # -> Bool::True
say @queue.dequeue; # -></lang>
=={{header|PHP}}==
|