打印不在不同行中的字符串列表的最佳方法是什么?
我尝试了以下内容,并且成功地获得了成功:
@list = map { "${_}\n" } @list;
print @list;
@list = map { chomp } @list;
其中最后一行代码用于将列表恢复到其原始状态。 @list中的项目按照我的意愿打印在不同的行中,但@list只包含一个元素,其值为" 1"。
我做错了什么?
由于
答案 0 :(得分:4)
要chomp
值列表,只需执行
chomp(@list);
chomp
不返回修改后的值,而是返回基于$INPUT_RECORD_SEPARATOR
删除的字符总数。
但是,不要修改原始数组以便在新行上打印每个数组,只需使用for
循环
print "$_\n" for @list;