Perl的全称是“Practical Extraction and Report Language”(使用提取和报表语言),具有非常强大的字串处理能力,可以简化报表的创建。显然,格式化报告是它比较强大的功能之一。
Perl的“格式化”功能允许程序员定义模板,使得程序按照我们制定的格式输出数据。一个格式的声明以关键字format开始,形式为:
format formatName= ##text必须另起一行,否则会报错
text
. ##格式必须以“.”结尾
其中,“text”部分定义了输出的模式,分为注释行、描述行和参数行。
1、注释行:#开头,程序执行时会被忽略
2、描述行:分为常规文本和格式字段。 对于需要直接输出,不用修改的内容,称为“常规文本”。格式字段为每个参数设定了格式,每个@代表一个参数的格式,“>”"<"以及“|”符号给变量占位以及规定格式,代表的含义分别如下:
” <“:左对齐 “>”右对齐 “|”居中对齐
3、参数行:以逗号分隔的列表,每个元素对应描述行中的一个格式字段
程序可以通过write()函数发起调用格式的请求,举个例子:
上述例子中,Name格式段将$Name的内容打印到一个有18个字符宽的字段左侧,School为右侧,Age为中央。输出为:
注意:如果声明的格式字段不能容纳变量内容,会导致变量的值被截掉,比如例子中的School字段多余的部分就被截掉了。