我认为这很简单。我有两个数组,我想用这些数组中的数字打印一个句子到一个文件中。我试过这个:
chomp $array1[$x];
chomp $array2[$x];
print FILE "Number1: $array1[$x] \& Number2: $array2[$x] Some Words\n";
这给了我:
Number1: 0
& Number2: 87.3
Some Words
(这里的数字只是例子。)
知道为什么会这样吗?我试过使用
$array1[$x] =~ s/\n//g;
$array2[$x] =~ s/\n//g;
也一样,但它没有解决任何问题。此外,如果我明确地将这些额外的换行符放入,如下所示:
print FILE "Number1: $array1[$x]\n \& Number2: $array2[$x]\n Some Words\n"
我得到相同的输出,因此不再添加不需要的换行符。为什么?