in reply to grep { $var } @arr
@res = grep {eval $pat} @arr; [download]
eval $pat
Thanks! I feel like a total fool but it's worth having such a simple fix.
This works on my overly complex, multi-dimensional problem as well.