このコードがなぜ機能するのか分かりません。


my $F = "xxx.dat";
open($F, $F) or die;
my @data = <$F>;
print @data;
print $F,"\n";

明らかにスカラー値は文字列とファイルハンドルの2値を同時に持つことが
可能らしいのですが、perlのデータ型について色々な解説を読んだのですが
「そういうことが出来ますよ」と明言した解説が見つかりません。