ファイルの内容を、chom; split;して生成した配列のリファレンスを
1の方法で@fileに格納していくということを考えて書いてみたのですが、
正常な値が得られず、2の方法なら正常に得ることができました。
この2つは全く同じ動作と予想していたのですが、1と2では
なにが違うのでしょうか?

1、
@file = map { [ split( /\t/, chomp ) ] } ( <FILE> );

2、
while( <FILE> )
{
 chomp;
 my @array = split( /\t );
 push( @file, \@array );
}