in reply to Re^5: What to test in a new module
in thread What to test in a new module

> It isn't obvious that return; returns undef

It doesn't. It returns undef in a scalar context, but an empty list in a list context.

map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]

Replies are listed 'Best First'.
Re^7: What to test in a new module
by jdporter (Paladin) on Jul 11, 2023 at 18:43 UTC

    Whatever. It returns the same as return();
    The point is that what it returns isn't obvious — at least, not nearly as obvious as return(); ... so it's worth the extra two characters (imho).