$/和$做什么?



我在调查如何合并2个数组时发现了$ = $/,但我根本不理解这一点。一个例子:

use strict;
$ = $/;
my @array1 = ("string1", "string2");
my @array2 = ("string3", "string4");
my @array = (@array1, @array2);
print for @array;

它们是什么意思?

$是输出记录分隔符。它所包含的内容被附加到每个print语句中。$/为输入记录分隔符,默认值为n(换行符)。通过将输出记录分隔符设置为换行符,您不必在打印语句中添加换行符,从而生成如下语句:

print for @array;

. .与

相比,看起来平滑多了
print "$_n" for @array;

注意,如果他使用use 5.010;而不是$ = $/;,他可以使用

say for @array;

参考Perl文档,或者这里有另一篇很好的文章。

$/为输入记录分隔符,$为输出记录分隔符。上面的链接提供了一些有用的助记工具,可以帮助您记住这些和所有其他特殊的Perl变量。

相关内容

  • 没有找到相关文章

最新更新