Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^3: Multi-Dimensional Arrays and Array References

by Leudwinus (Scribe)
on Nov 16, 2020 at 18:11 UTC ( #11123703=note: print w/replies, xml ) Need Help??


in reply to Re^2: Multi-Dimensional Arrays and Array References
in thread Multi-Dimensional Arrays and Array References

Regarding my second question above:

Is it because $ref points to a reference of an array and therefore $ref->[2] would be the third element of that referenced array? Whereas $ref[2] would be the third element of the array @ref which perhaps doesnít exist in this example?

Replies are listed 'Best First'.
Re^4: Multi-Dimensional Arrays and Array References
by AnomalousMonk (Archbishop) on Nov 16, 2020 at 19:38 UTC
    ... how come $ref->[$_] canít be written as $ref[$_]?
    Is it because $ref points to a reference of an array .... Whereas $ref[2] would be the third element of the array @ref ...?

    Exactly. In Perl, @foo and $foo (and likewise %foo and etc.) are distinct variables which may have the same identifier, i.e., name. (Update: They are distinguished by their $ @ % sigils.) E.g.:

    Win8 Strawberry 5.8.9.5 (32) Mon 11/16/2020 14:26:26 C:\@Work\Perl\monks >perl -Mstrict -Mwarnings -l use Data::Dump qw(dd); my $foo = [ 99, 42, 137, ]; dd '$foo', $foo; my @foo = (qw(foo bar baz)); dd '@foo', \@foo; my %foo = (qw(cero zero uno one dos two)); dd '%foo', \%foo; print $foo->[2]; print $foo[2]; print $foo{'dos'}; ^Z ("\$foo", [99, 42, 137]) ("\@foo", ["foo", "bar", "baz"]) ("%foo", { cero => "zero", dos => "two", uno => "one" }) 137 baz two
    (BTW: $ref does not point to a reference to an array, it is a reference to an array. :)


    Give a man a fish:  <%-{-{-{-<

      Thank you for the confirmation and thank you VERY much for that excellent, concise and clarifying example!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11123703]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (6)
As of 2023-06-06 16:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How often do you go to conferences?






    Results (29 votes). Check out past polls.

    Notices?