I've got a listref of hashrefs. All the hashrefs have the same keys. I'm trying to do the following:

my @bar = sort $sortfunc @$foo;

Where $foo is the listref of hashrefs and $sortfunc is defined as sub { $a->{'blah'} cmp $b->{'blah'} }. Now, whenever I try and execute this, I get:

No such pseudo-hash field "blah" at reader.pl line 138.

Line 138 is the definition of $sortfunc.

How do I get the interpreter to not view $foo as a pseudo-hash?

(While I'm on the topic, I personally think pseudo-hashes were a really bad idea, conceptually. But, that's just me.)


In reply to Pseudo-hash intrusion... by dragonchild

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":