Use $# as any other sigil. As you may or may not know, you can use ${...}, @{...}, %{...} etc when dereferecing, but often the curlies are redundant which is why you don't see them so often. In fact, $foo can be written as ${foo} (which is an often seen trick when interpolating $foo in string like "this${foo}that" where $foothat would be interpolated if the brackets weren't there).
Anyway, in your case this means that you'd use $#{$hash{array}} and @{$hash{array}} to get the last element and the array itself, respectively.
See the perlref manpage for more details. Good reading is also to be found in perlreftut, perllol and perldsc
Hope I've helped,
ihb
In reply to Re: referring to anonymous array in value of a hash in array context...
by ihb
in thread referring to anonymous array in value of a hash in array context...
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |