[問題] 請問在subroutine下的typo要如何偵測?
今天為了一個變數大小寫錯誤的case花了很多時間,簡化的例子如下:
#cat sub.pl
#!/usr/bin/perl -w
sub hello{
$one = 'helloWorld';
$two = $One; //typo
print $two;
}
1;
#cat subDrive.pl
#!/usr/bin/perl -w
require("sub.pl");
hello();
當執行perl -w subDrive.pl時,他只會說
Use of uninitialized value $two in print at sub.pl
而沒辦法如同當上面兩段程式碼在同一個檔案時,會直接指出變數$One是typo:
Name "main::one" used only once: possible typo at subDrive.pl
我想要問的問題是,有沒有辦法在類似的case,能有更直接的錯誤訊息?
剛接觸perl沒多久,不知道是不是蠢問題,因為在其他語言像這樣的typo compiler好像都
會說才對>"<,請指教謝謝~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.146.108
※ 編輯: petertc 來自: 118.161.146.108 (06/27 23:51)
推
06/28 00:15, , 1F
06/28 00:15, 1F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章