Arrays $/和$\做什么?
我在研究如何合并2个数组时发现了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(换行
$\=$/
,但我一点也不理解这一点。例如:
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。