从STDIN输入到数组

Jim*_*Jim -1 perl

以下所有内容似乎都有效.但是等价吗?

方法1:

chomp(my @array = <STDIN>); 
Run Code Online (Sandbox Code Playgroud)

方法2:

my @array;  
chomp(@array = <>);   
Run Code Online (Sandbox Code Playgroud)

方法3:

chomp(my @array = <>);  
Run Code Online (Sandbox Code Playgroud)

ike*_*ami 5

第一个读取STDIN而不是ARGV.ARGV是一个"神奇"的句柄,从@ARGV依次列出的每个文件中读取,或从STDINif 中读取@ARGV为空.

最后两个是相同的.