我的目标是找到一种简单的方法,在Perl中使用标志打开打印语句。在C/C++中,您可以使用 #define 来选择是否运行某些代码,并这是一种打开和关闭调试打印语句的方式。如果定义了 #define DEBUG,则打印一些内容;否则在没有打印语句的情况下运行它。我想知道是否有一种简单的方法在Perl中实现这个。
以下是一个示例,说明它的工作原理:
for($i = 0 ; $i < 10; $i++){
if(debug flag){
print some info;
}
do operational stuff.
}
现在你可以通过命令行执行以下两个操作之一:
1.不带调试打印语句运行
perlScript.pl
2. 带有调试打印语句的运行
perlScript.pl -debug
如果有更好的想法,请告诉我!
DEBUG=1 perl perlScript.pl
。然后,你可以检查 DEBUG 环境变量($ENV{DEBUG}
),并根据需要做出反应。 - Hunter McMillen