[sf-perl] Pushing and Popping an array on the heap

Neil Heller nheller at silcon.com
Tue May 27 09:52:37 PDT 2008


Some of the advantages of using an array are the push and pop functions.

 

The following instantiates a reference on the stack that points to an
(anonymous) empty array on the heap:

 

What I would like to do is:

 

1.       Instantiate a reference on the stack that points to an empty,
anonymous array on the heap.

2.       "push" a reference ($a2ref) into the original anonymous array that
points to a secondary, anonymous array

3.       "push" a series of references into the array referenced by $a2ref

 

An example might look something like the following:

 

$a1ref = [undef];

(The values to be pushed are as follows);

 

     Washington           $a1ref->[0]

           Seattle         $a1ref[0]->[0]

           Olympia         $a1ref[0]->[1]

           Tacoma          $a1ref[0]->[2]

 

     Oregon               $a1ref->[1]

           Portland

           Salem

           Beaverton       

 

 

Finally, I would like to pop (or shift) values from $a1ref followed by the
individual members of the secondary array (such as $a1ref[0]->[0]).

 

The problem is that I don't have a clue (nor am I able to find) how to use
(or the syntax involved to) "push" (or unshift) and "pop" (or shift) values
into and out of this described data structure.

 

I appreciate any help I can get.

 

Neil Heller

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/sanfrancisco-pm/attachments/20080527/f0cad809/attachment.html 


More information about the SanFrancisco-pm mailing list