如何在Perl中打印由换行符分隔的列表元素?

时间:2009-12-08 01:13:11

标签: perl

在Perl中打印由换行符分隔的所有列表元素的最简单方法是什么?

3 个答案:

答案 0 :(得分:32)

print "$_\n" for @list;

在Perl 5.10中:

say for @list;

另一种方式:

print join("\n", @list), "\n";

或(5.10):

say join "\n", @list;

或者怎么样:

print map { "$_\n" } @list;

答案 1 :(得分:7)

为什么不滥用Perl的全局变量

local $\ = "\n";
local $, = "\n";
print @array;

如果您对不必要的变量插值感到兴奋,请随意使用此版本:

local $" = "\n";
print "@array\n";

答案 2 :(得分:6)

print join "\n", @list;