
| Contents |
|||||||||||||||
| [an error occurred while processing this directive] |
3.4.2.2 Arrays as Queues
If we can do stacks, then why not queues? You can build a queue in Perl
by using the
use strict; my @queue; unshift (@queue, "Customer 1"); # @queue is now ("Customer 1") unshift (@queue, "Customer 2"); # @queue is now ("Customer 2" "Customer 1") unshift (@queue, "Customer 3"); # @queue is now ("Customer 3" "Customer 2" "Customer 1") my $item = pop(@queue); # @queue is now ("Customer 3" "Customer 2") print "Servicing $item\n"; # prints: Servicing Customer 1\n $item = pop(@queue); # @queue is now ("Customer 3") print "Servicing $item\n"; # prints: Servicing Customer 2\n
This queue example works because
use strict; my @notAqueue; unshift(@notAqueue, "Customer 0", "Customer 1"); # @queue is now ("Customer 0", "Customer 1") unshift (@notAqueue, "Customer 2"); # @queue is now ("Customer 2", "Customer 0", "Customer 1")
Notice that this variable, |