Все следующее, кажется, работает. Но эквивалентны ли?
Подход 1:
chomp(my @array = <STDIN>);
Подход 2:
my @array; chomp(@array = <>);
Подход 3:
chomp(my @array = <>);
Первое чтение из STDIN вместо ARGV. ARGV - это «магический» дескриптор, который читает из каждого из файлов, перечисленных в @ARGV по очереди, или из STDIN, если @ARGV пусто.
STDIN
ARGV
@ARGV
Последние два идентичны.