--- Brian <[EMAIL PROTECTED]> wrote:
> #1  How can I tell the upper boundary limit of the array (IE, Max Entries)

If I understand your question correctly, in Perl, there really aren't "upper 
boundaries" to
arrays.  Those are more dependant on how much memory your system has :)  If you're 
using 20
elements in an array and then suddenly use element 30, the intervening elements are 
automatically
created for you (and the intervening elements will have 'undef' values).
 
> #2  if I have an array: @item ... how can I see just the 5th element?
> something like: print @item[5]; ??  Would that work?

Perl arrays typically start with 0 as the first element.  You can change this by 
setting the $[
variable, but this is deprecated:  don't do it!

To access the 5th element of an array, you would do something like

    print $item[4];

Do not use the @ symbol when printing out a single array element as the @ symbol will 
suggest that
you are trying to use an array slice and a one-element slice is almost never what you 
want (a
slice is merely a selection of any number of elements from a list, array, or hash -- 
usually more
than one element):

    print $item[4]; # good
    print @item[4]; # bad

If you have warnings enabled, Perl will complain about the second statement, but it 
will *usually*
do the right thing.  However, since Perl views @item[4] as a one-element slice, it's 
important to
remember that this can affect the outcome of your program.  Here's a little snippet 
that will show
you how a 'wantarry' in a sub can return bad input:

    use strict;
    use warnings;
    use Data::Dumper;

    my @item = qw/ one two /;

    $item[0] = getstuff();
    @item[1] = getstuff();

    print Dumper \@item;

    sub getstuff {
        my @newarray = qw/ 1 2 3 4 5 /;
        return wantarray ? 'bad' : 'good';
    }

Run that snippet and study the output.

Cheers,
Curtis "Ovid" Poe

=====
Senior Programmer
Onsite! Technology (http://www.onsitetech.com/)
"Ovid" on http://www.perlmonks.org/

__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to