perl -wle 'if (0) {no_such_func()}'
尽管使用了 -w,但上述运行没有错误,因为 no_such_func() 从未被调用。
如何让 Perl 检查我引用的所有函数/模块,即使是我不使用的?
在更现实的情况下,某些函数可能只在特殊情况下调用,但我仍然想确保它们存在。
编辑:我安装了 perlcritic,但我认为我仍然做错了什么。我创建了这个文件:
#!/bin/perl -w
use strict;
if (0) {no_such_func();}
并且 perlcritic 说这很好(“来源 OK”)。静态分析肯定可以捕捉到 no_such_func() 的不存在吗?该程序也运行良好(并且不产生任何输出)。