我对 perl 快捷方式的使用方式感到困惑。我对变量$/
和$\
. 你能帮我吗,因为我是 perl 脚本的新手。
问问题
467 次
1 回答
7
For $/
: 它是输入分隔符。当您从输入源(例如文件)读取时my $line = <FILEHANDLE>
,Perl 将从文件中读取尽可能多的数据,直到遇到$/
. 因此,它默认为换行符"\n"
,这使我们可以正常理解行是什么。
但是,当您取消设置时,$/
Perl 将在一次调用中读取整个输入流。因此,$/
在本地取消设置并读取整个文件是一种常见的习惯用法,例如
my $whole_file = do {
local $/;
<FILE_HANDLE>
};
或类似的东西。
$\
另一方面,每次调用print
. 默认情况下它是未定义的,这意味着您必须自己添加换行符之类的东西。
perlvar 文档页面中详细解释了所有这些内容。
于 2012-11-30T11:00:47.433 回答