The stupid question is the question not asked | |
PerlMonks |
Re: How do I access an array for which I only have a reference?by chromatic (Archbishop) |
on Mar 31, 2000 at 21:39 UTC ( [id://6602]=note: print w/replies, xml ) | Need Help?? |
You dereference the array reference. For example, given then you can access the array to which $array_ref refers by prefixing a @ to it, e.g.: The @ symbol is essentially an array dereference operator. It can dereference any value which is an array reference, whether that value is in a variable (e.g. $array_ref) or is the result of some more complex expression. The general syntax is @{ ... }; but you can omit the curlies when the expression is a simple scalar variable holding an array ref. To access elements of an array to which you have a reference, insert an arrow between the array ref and the square brackets used for indexing, e.g.
Reference types are strictly checked by the interpreter; you can't dereference an array ref as a hash, for example. The error message I get is "Can't coerce array into hash at - line ..."
In Section
Seekers of Perl Wisdom
|
|