[問題] 請問在subroutine下的typo要如何偵測?

看板Perl作者 (PTC)時間15年前 (2010/06/27 23:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
今天為了一個變數大小寫錯誤的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
在前面加一行 use strict;
06/28 00:15, 1F
文章代碼(AID): #1C9tCpPv (Perl)
文章代碼(AID): #1C9tCpPv (Perl)