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