gpt4 book ai didi

perl - 如何将 Perl 数组划分为大小相等的 block ?

转载 作者:行者123 更新时间:2023-12-03 23:59:47 26 4
gpt4 key购买 nike

我有一个固定大小的数组,其中数组的大小始终是 3 的因数。

my @array = ('foo', 'bar', 'qux', 'foo1', 'bar', 'qux2', 3, 4, 5);

我怎样才能对数组的成员进行聚类,以便我们可以得到
由 3 组组成的数组数组:
$VAR = [ ['foo','bar','qux'],
['foo1','bar','qux2'],
[3, 4, 5] ];

最佳答案

my @VAR;
push @VAR, [ splice @array, 0, 3 ] while @array;

或者你可以使用 natatime 来自 List::MoreUtils
use List::MoreUtils qw(natatime);

my @VAR;
{
my $iter = natatime 3, @array;
while( my @tmp = $iter->() ){
push @VAR, \@tmp;
}
}

关于perl - 如何将 Perl 数组划分为大小相等的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490896/

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