> but wait, there's more... what does: > > @multi_dim[$a][$b][$c] > > give?
It's representation hiding. I can change my layout from hashes to arrays without the clients of my code having to know. :) Seriously, the above argument might actually hold some merit when changing a matrix to a sparse matrix class, where it's better implemented as a hashtable than an array. Users of the matrix wouldn't need to know the difference. But that's a rather tenous argument at best. Mike Lambert