第一章
简介
第二章
File::Spec 模块还提供了许多其它的方法来用可移植的方式处理路径。你可以通过perlport 文档了解更多有关移植方面的专题。grep 操作符取一个列表和一个"测试表达式". 它一个一个地从列表中把元素取出来放到$_ 变量中, 并在标量环境中, 用"测试表达式"来检验这个值.如果检验出来是个"真"值, grep 会把$_ 变量送到输出列表中。
grep 中的测试表达式在map 中变成了映射表达式.map 操作符在列表环
境中为表达式求值(而不是像grep 那样在标量环境下求值).
Math::BigInt , 它用来处理超出Perl内置精度的整数值.[ *] [*]
一个Perl 标量变量保存一个单个值。一个数组保存一个或多个标量的次序列
表。一个散列保存一个标量作为键值, 另一个标量作为值。尽管一个标量可以
是任意字串, 可以被复杂数据结构用来编入一个数组或一个散列, 但是三种数据类型中没有一个适合用来做复杂数据关系。这就是引用的工作。我们由一个例
子来探查一下引用的重要性。
标量合适的操作对于引用都一样合适.它可以是数组或散列中的一个元素, 或简
单就是一个标量变量。
第三章
1 为了保证平台兼容性,多使用Cwd取当前目录。
use Cwd;
my $dir = getcwd;
或者
my $dir = cwd;
my $dir = fastgetcwd;
它们都返回程序运行的当前路径.
use Cwd 'abs_path';
my $abs_path = abs_path($file);
或者$abs_path = realpath($file);
或者$abs_path= fast_abs_path($file);
2 glob()又叫做文件名聚焦操作符,是一个强大的文本处理器。
定义和用法
返回相匹配的文件EXPR的列表,因为他们将扩大标准的Bourne shell。如果expr不指定路径,则使用当前目录。如果EXPR被忽略,那么使用$_的值。
从Perl5.6扩展内部完成,而不是使用外部脚本。 扩展如csh(及任何衍生工具,包括tcsh和bash的)风格的扩展,该转换,如下所示:
开始带一个单一的文件EXPR被忽略,除非明确地匹配。
* 字符匹配零个或多个字符的任何类型的。
? 任何类型的字符匹配一个字符。
[..] 结构相匹配的字符,包括范围,按正则表达式。
? 字符