我在调查如何合并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变量。