laziness, impatience, and hubris | |
PerlMonks |
Re: How to code a complex AoH?by Athanasius (Archbishop) |
on Mar 25, 2017 at 15:04 UTC ( [id://1185895]=note: print w/replies, xml ) | Need Help?? |
Hello iatros, and welcome to the Monastery! Each element of a hash (or of an array, for that matter) must be a scalar value. So if you want to store an array of values in the points slot of a hash, you have to store a pointer to that array:
or
See perlreftut and perldsc. Update: To elaborate on stevieb’s point: if the array @points contains the elements ('a', 'b', 'c', 'd'), then the assignment
is effectively this:
or, equivalently,
— which explains why the compiler is warning about an odd number of elements in the hash: the last array value ('d') becomes a hash key with no associated value. Hope that helps,
In Section
Seekers of Perl Wisdom
|
|