Perl &引用;全局符号需要显式的包名;即使在声明变量时也是如此

Perl &引用;全局符号需要显式的包名;即使在声明变量时也是如此,perl,fasta,fastq,Perl,Fasta,Fastq,我正在尝试将fastq文件转换为fasta文件。这是我的密码 #!/usr/bin/perl use warnings; use strict; use vars; my $input=$ARGV[0]; my $output=$ARGV[1]; my $qual_length = 0 这是错误信息 syntax error at newfastq.pl line 9, near "my " Global symbol "$seq_length" requires explicit pack

我正在尝试将fastq文件转换为fasta文件。这是我的密码

#!/usr/bin/perl
use warnings;
use strict;
use vars;

my $input=$ARGV[0];
my $output=$ARGV[1];
my $qual_length = 0
这是错误信息

syntax error at newfastq.pl line 9, near "my "
Global symbol "$seq_length" requires explicit package name at newfastq.pl line 9.
Global symbol "$seq_length" requires explicit package name at newfastq.pl line 24.
Global symbol "$seq_length" requires explicit package name at newfastq.pl line 31.
Global symbol "$seq_length" requires explicit package name at newfastq.pl line 39.
我不理解这个错误,因为我在开始时声明了$seq_length。 怎么了?
我无法检查我的算法是否正确。

您缺少一个
$seq_length
之前的行中,您缺少一个
在前一行声明的
$seq_length

啊收到了谢谢!啊,明白了,谢谢!顺便说一句,就像你把
$$\s/../../
简化为
s/../../../
,你也可以把
$$\u=~/../
简化为
/../../
/../
/../-/code>,好的,我会用同样的方法试试看,就像你把
$\s/../../
简化为
一样,您可以将
$\u=~/…/
简化为
/…/
@ikegami好的,我会试试