2016-11-22 125 views
0

我试图将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我不明白这个错误。 有什么不对? 而我无法检查我的算法是否正确。

+6

声明之前你需要我的$ qual_length = 0' – toolic

+0

后'加分号对了,就像你简化'$ _ =〜S/.../... /'到's /.../.../',你可以简化'$ _ =〜/.../'到'/.../' – ikegami

+0

@ikegami好吧我将尝试 – Jason

回答