2016-11-22 62 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

回答