Summary:
1. 使用内建警告信息
2. 使用 perl 帮助文档
Details:
1. 内建警告信息
- 当程序内有“可疑的东西”运行时, Perl可以对其发出警告
- 警告并不改变程序的行为,只是作为对程序员的一种辅助性提示。 当Perl的解释器认为代码有问题时,会对程序员进行提示,但是并不阻止程序的继续执行
- 应修改对应代码直到警告消除
2. 如何开启内建警告
- 在运行时,加上 -w 命令行
ex: perl -w my_program
- 程序中加上 -w 命令行(推荐), 在代码中指定解释器的时候加上 -w, 使用起来比较便捷。
ex: #!/usr/bin/perl -w
- 对于Perl 5.6 以后的版本,可以通过warnings指令来打开。就是在加上程序代码中加上use warnings。它的用法比较灵活,默认作用范围是整个程序,这时作用和 -w 是一样的。
如果相对某一段代码使用,可在代码前一段加上 use warnings, 在代码后一行加上 no warnings. 它的作用就只是局部的了
use warnings
no warnings
- 如果要查看更详细的问题描述,可以在程序中加入:
use diagnostics;
它会告诉你解释器是依据什么原因来报出这一警告,使用的时候可能会让程序变乱,所以一般是在看不懂警告信息的时候加上这一句。
- use strict
内建警告对于程序的执行是非强制性终止的。对于初学者,建议使用use strict, 尤其是程序很长,一页放不了,或者是找不到错误的原因,use strict 会强制终止程序的执行,直到提示的问题被解决。 它有两个作用:
a. 避免错误拼写.
比如赋值了一个变量,但在使用时却打错了。因为perl的变量是可以随时定义和使用的,所以解释器并不会报错,也没有警告。但程序的结果却不是你想要的。
b. 限定了变量范围
在有子程序的调用时尤其有用。它可以帮助我们分配好变量的作用域不容易混乱
2. 如何使用帮助文档 perldoc.
perldoc可以在搭建perl的开发环境时,和解释器一起被安装,不用到其他地方找。perldoc中包含了使用时的技术积累及
1)帮助文档是最好的perl学习资料
2)当遇到不认识的标识,函数时,应该首先查询帮助文档。
ex: perldoc -f 查询内建函数
perldoc -f print (会返回print函数的使用方法和说明)
perldoc -f chmop (会返回函数的使用方法,说明及相关的例子)
ex: perldoc 直接跟要查询的内容
perldoc perlsync
(返回perl语法的一些描述)
ex: perldoc perl
会列出所有的命令和命令所对应的含义
本文参考:极客学院视频: 良好的 perl 开发习惯