Perlでfalseを返す場合、
return 0; # SCALAR = '0' / LIST = ('0')
return ''; # SCALAR = '' / LIST = ('')
return undef; # SCALAR = undef / LIST = (undef)
return; # SCALAR = undef / LIST = ()
の4つが考えられます。コメントのようにそれぞれ挙動が違うので、 気をつけましょう。