2012-01-05 48 views
0

我將如何解決錯誤以下在我的代碼:在faStat2線如何在Perl代碼中解決「標量賦值中未初始化的值」?

使用標量分配未初始化值的59

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

... 

$~ = *OUTFILE; #This is the line it is complaining about 
my $cmd = $0; 
$cmd =~ s#.*/##; 
+2

我無法重現您的錯誤:http://sscce.org。與此同時,http://perldoc.perl.org/diagnostics.html。 – toolic 2012-01-05 19:57:21

+1

OUTFILE打開嗎?另外'$〜= * OUTFILE'沒有任何意義。也許'$〜='OUTFILE'(這也沒什麼意義)? – 2012-01-05 21:35:30

+0

馬特,在你使用'...'的幾個問題中,爲了方便使用,你能否提供一個簡單的例子。其他事情發生並不相關,只是導致問題的部分。只是讓你更容易運行你所做的事情。 – 2012-01-07 03:46:38

回答

0

OUTFILE應該是單引號,因爲沒有他們,這是一個裸字並且在它前面的*被視爲需要標量的項目。代碼應該如下所示:

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

... 

$~ = 'OUTFILE'; 
my $cmd = $0; 
$cmd =~ s#.*/##; 
相關問題