I know what you mean about returning things. I think it's a deep brainwash from all other languages that says unused expressions are useless. Then there's the case where you can't tell at a glance which line acually does the returning.
I
like returns.
On a related (im|ex)plicit note, I argued once when I was at uni about this code:
sub fred {
if ($_[0] == 'ooyah') {
return 1;
} else {
return 0;
}
}
The lecturer insisted that I should take out the else and leave the last return dangling there. I still don't know which I prefer.