作者petertc (PTC)
看板Perl
标题[问题] 请问在subroutine下的typo要如何侦测?
时间Sun Jun 27 23:50:08 2010
今天为了一个变数大小写错误的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)
1F:推 CindyLinz:在前面加一行 use strict; 06/28 00:15