Arrays $/和$\做什么?

Arrays $/和$\做什么?,arrays,perl,special-variables,Arrays,Perl,Special Variables,我在研究如何合并2个数组时发现了$\=$/,但我一点也不理解这一点。例如: use strict; $\ = $/; my @array1 = ("string1", "string2"); my @array2 = ("string3", "string4"); my @array = (@array1, @array2); print for @array; 它们是什么意思?$\是输出记录分隔符。它包含的任何内容都会附加到每个print语句中$/是输入记录分隔符,其默认值为\n(换行

我在研究如何合并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;
注意,如果他使用了
则使用5.010而不是
$\=$/,他可以用

say for @array;

请参阅Perl文档或

$/
是输入记录分隔符,
$\
是输出记录分隔符。上面的链接提供了一些有用的助记符,用于记忆这些变量和所有其他特殊Perl变量。

Ref。