in reply to Layman's terms how-to on HoH refs and the arrow operator

See References Quick Reference.

The arrow operator dereferences a reference. As the documentation says, in a multi-level data structure, you can omit the arrow between certain levels.

You do need something to disambiguate between @array and $array, where the latter contains a list reference. That's why you can use either $array->[0] or $$array[0] to access the first element. Still, see the link above.