in reply to Dereferencing a hash reference to a Hash of Arrays

The rule in Perl is simple. Where every you write $variable, @variable, %variable, &variable or *variable, you may replace variable with a block whose value is a reference of the appropriate type.

So, in your case, you want to write something like

foreach (@array) { ... }
but you don't have an array, just a reference to one ($sort -> {column} being the reference). So, you would write:
foreach (@{$sort -> {column}}) { ... }

Abigail