保存地图功能会导致列表

时间:2014-08-05 21:09:53

标签: perl

打印不在不同行中的字符串列表的最佳方法是什么?

我尝试了以下内容,并且成功地获得了成功:

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

其中最后一行代码用于将列表恢复到其原始状态。 @list中的项目按照我的意愿打印在不同的行中,但@list只包含一个元素,其值为" 1"。

我做错了什么?

由于

1 个答案:

答案 0 :(得分:4)

chomp值列表,只需执行

chomp(@list);

chomp不返回修改后的值,而是返回基于$INPUT_RECORD_SEPARATOR删除的字符总数。

但是,不要修改原始数组以便在新行上打印每个数组,只需使用for循环

print "$_\n" for @list;