Object variables in perl seem to be stored as hash elements, so you refer to them like
$self->{_foo}.
Because hashes can only hold scalar values, if I want my object to have an array as one of it's attributes, I guess I create the array, and store a reference to it in the object's hash:
my @array;
$self->{_array} = \@array;
I have to say, this seems to work, but just thinking about it last night I had a bit of a panic, because it seems that, while the reference belongs to the object and therefore won't go changing, the actual array itself is only scoped in this particular section of code, so maybe I can't be sure if it'll behave as expected way later in the program when I come back and derefence my pointer.
Could someone either set my mind at rest, or tell me the right way to store arrays (or hashes) in an object.