【问题标题】:perl printing range of numbers with a newline at the endperl 打印数字范围,末尾有换行符
【发布时间】:2017-04-28 13:57:59
【问题描述】:

我尝试使用 perl 打印 1 到 10。

print 1..10 #This works perfectly fine.

我想知道是否有办法在打印最后一个元素后添加新行。

print "1..10" . "\n" ; # it just  prints 1..10 (as expected) instead of 12345678910

print "{1..10} . "\n" ; # This doesn't work either :(

我知道我可以将它存储在一个列表中,然后打印该列表:

my @test = 1..10 ;

print @test ;

我只是想知道打印是否有一个技巧可以在 1 行中完成。 提前致谢!

【问题讨论】:

  • print join "\n", 1..10;

标签: perl


【解决方案1】:

要将 10 个数字和一个换行符传递给 print(依次打印每个数字),您可以使用以下命令:

print 1..10, "\n";

如果您想构建一个由数字后跟换行符组成的字符串,您可以使用以下任一方法:

print join("", 1..10, "\n");

print join("", 1..10) . "\n";

测试:

$ perl -e'
   print 1..10, "\n";
   print join("", 1..10, "\n");
   print join("", 1..10) . "\n";
   print "done.\n";
'
12345678910
12345678910
12345678910
done.

【讨论】:

  • 太棒了!正是我想知道的!谢谢:)
猜你喜欢
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 2012-04-18
相关资源
最近更新 更多