Этот фрагмент помещает имя файла в @ARGV
.Файловый дескриптор ARGV
неявно открывает файлы, которые он видит в @ARGV
.Это тот же дескриптор файла, который мы не видим в операторе diamond <>
, поскольку это дескриптор файла по умолчанию для этого оператора.
Это та же идиома Perl, что и:
my $data = do { local( @ARGV, $/ ) = $file; <> };