if (thatroutine()) {return $_}
$_ isn't getting set there. Are you expecting the variable to be psychic?
No, I'm not expecting that. I tested this with a one-liner prior to posting, I swear. Problem is, I just tried re-entering that one-liner prior to posting my proof here and.... It doesn't work. I suppose I must have screwed that up somehow, the first time around. I'm not entirely clear on how $_ works.
--
Linux, sci-fi, and Nat Torkington, all at
Penguicon 3.0
perl -e 'print(map(chr,(0x4a,0x41,0x50,0x48,0xa)))'