The perlsub documentation briefly discusses empty returns: > If you specify no return value, the subroutine returns an empty list in list context, the undefined value in scalar context, or nothing in void context. This really needs some elaboration on when its good to specify no return value, and when it's not, such as when the return value is on the right side of a fat comma. Note that there is some discussion advocating empty returns in the Perl::Critic policy, but I've created an issue suggesting that the documentation be amended to indicate where it's a bad idea https://github.com/Perl-Critic/Perl-Critic/issues/942Thread Next