0

我对 perl 快捷方式的使用方式感到困惑。我对变量$/$\. 你能帮我吗,因为我是 perl 脚本的新手。

4

1 回答 1

7

For $/: 它是输入分隔符。当您从输入源(例如文件)读取时my $line = <FILEHANDLE>,Perl 将从文件中读取尽可能多的数据,直到遇到$/. 因此,它默认为换行符"\n",这使我们可以正常理解行是什么。

但是,当您取消设置时,$/Perl 将在一次调用中读取整个输入流。因此,$/在本地取消设置并读取整个文件是一种常见的习惯用法,例如

my $whole_file = do {
  local $/;
  <FILE_HANDLE>
};

或类似的东西。

$\另一方面,每次调用print. 默认情况下它是未定义的,这意味着您必须自己添加换行符之类的东西。

perlvar 文档页面中详细解释了所有这些内容。

于 2012-11-30T11:00:47.433 回答