“使用诊断”是否有任何问题?

| 使用perl时,我几乎总是使用:
use strict;
use diagnostics;
我建议使用“使用诊断程序”代替这里的ѭ1,我收到了一些负面反馈。所以,现在我在想:
use diagnostics;
有问题吗?     
已邀请:
        
diagnostics
不是像
warnings
这样的词法语用。相反,它设置全局
$^W
变量(如使用
-w
标志),该变量对所有代码启用警告,无论是否需要它,以及是否编写它。这很粗鲁。
diagnostics
在生产中也很愚蠢。我建议使用
warnings
,然后在需要解释时仅将警告显示为
splain
。     
        
use diagnostics
将比ѭ11more降低代码执行速度。如果在开发过程中收到不理解的警告,可以将其打开,但是完成后最好将其关闭。     
        诊断实用程序是一种开发工具,您不需要经常使用它。根据需要使用它: $ perl -Mdiagnostics myprog 通过命令行
-M
开关启用编译指示意味着您不必记得返回并从代码中删除仅测试的
use diagnostics
行。     
        如果您尚未升级到Perl版本5.12,则诊断程序有一个掩盖特定警告的错误。该错误已在5.12中修复(请参见perl512delta):   诊断不再抑制使用   范围内未初始化的值(或   翻转)警告。 [perl#71204] 一旦意识到该错误,我便回去并在所有代码中注释了2英镑。如果收到警告消息,我会暂时取消注释,但始终返回并再次对其进行注释。     

要回复问题请先登录注册