perlのsplitの挙動でちょっとはまった

分割基準文字しか、文字列に含まれていなかった場合、undefが返るとな。

my @arr = split(/\n/, "\n");

これだと、@arrはundefになる。

my @arr = split(/\n/, "\n\n");

これでもundef。

my @arr = split(/\n/, "\na");

このように少しでも文字が入ってれば、
("", "a")が返る。

なんなの