gpt4 book ai didi

perl - 如何打印每行带有分隔符的 N 个数组元素?

转载 作者:行者123 更新时间:2023-12-01 06:41:27 25 4
gpt4 key购买 nike

我在 Perl 中有一个数组,我想打印每个元素之间的空格分隔符,除了每 10 个元素应该用换行符分隔。如果重要的话,元素中没有任何空格。

我已经编写了一个函数来使用 for 和一个计数器,但我想知道是否有更好/更短/规范的 Perl 方式,也许是特殊的连接语法或类似的。

我的函数来说明:

sub PrintArrayWithNewlines
{
my $counter = 0;
my $newlineIndex = shift @_;

foreach my $item (@_)
{
++$counter;
print "$item";
if($counter == $newlineIndex)
{
$counter = 0;
print "\n";
}
else
{
print " ";
}
}
}

最佳答案

我喜欢splice对于这样的工作:

sub PrintArrayWithNewlines {
my $n = 10;
my $delim = " ";
while (my @x = splice @_, 0, $n) {
print join($delim, @x), "\n";
}
}

关于perl - 如何打印每行带有分隔符的 N 个数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com