File::Compare - 比较文件或文件句柄
use File::Compare;
if (compare("file1","file2") == 0) {
print "They're equal\n";
}
File::Compare::compare 函数比较两个源的内容,每个源可以是文件或文件句柄。它默认情况下从 File::Compare 中导出。
File::Compare::cmp 是 File::Compare::compare 的别名。它只有在请求时才会从 File::Compare 中导出。
File::Compare::compare_text 对两个文件进行逐行比较。它在检测到差异时立即停止。compare_text() 接受一个可选的第三个参数:它必须是一个 CODE 引用,指向一个行比较函数,该函数在两行被认为相等时返回 0。例如
compare_text($file1, $file2)
基本上等同于
compare_text($file1, $file2, sub {$_[0] ne $_[1]} )
File::Compare::compare 及其兄弟函数在文件相等时返回 0,文件不相等时返回 1,遇到错误时返回 -1。
File::Compare 由 Nick Ing-Simmons 编写。其原始文档由 Chip Salzenberg 编写。