Jump to content

Queue/Definition: Difference between revisions

m
→‎{{header|Perl 6}}: clarify .enqueue of items vs array
m (→‎A simple implementation: Added description)
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:for <A B C>; -> $i { say @queue.enqueue: $i } # 1 \n 1 \n # -> 31
say @queue.enqueue: Any; # -> 1
say @queue.enqueue: 7, 8; # -> 2
say @queue.is-empty; # -> Bool::False
say @queue.dequeue; # -> A
say @queue.elems; # -> 54
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 \n 8] \n OHAI!
say @queue.is-empty; # -> Bool::True
say @queue.dequeue; # -></lang>
 
=={{header|PHP}}==
2,392

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.