将@ARGV数组输入读取为字符串,后跟文件列表

-1 perl

我正在从@ARGV带有<>构造的输入中读取.fasta格式文件.问题是,第一个数组元素必须只是字符串值,所有其他元素都是.fasta文件.我应该如何使用第一个数组元素作为字符串并忽略它/同时使用<>构造跳转到第二个元素而没有任何错误(<>必须在我的练习中使用).

Mat*_*cob 9

钻石操作符从@ARGV数组开始工作,因此在使用前shift的第一个元素之外:@ARGV<>

my $first = shift(@ARGV);

while (<>) {
    # ...
}
Run Code Online (Sandbox Code Playgroud)

或者,因为shift在作品@ARGV在默认情况下,当它使用一个子程序之外,只是这样的:

my $first = shift;
Run Code Online (Sandbox Code Playgroud)