in reply to Am I developing poor style?

Your second example would be more efficient if you replaced "} grep {" with "and", IMHO.