从N个数组中获取所有组合

Kor*_*van 2 arrays perl combinations

我有阵列数组.

@a=([1,2,3],['b','r','g'],['L','X']);
Run Code Online (Sandbox Code Playgroud)

并希望得到这样的结果:

@b=(
[1,'b','L'],[1,'b','X'],
[1,'r','L'],[1,'r','X'],
[1,'g','L'],[1,'g','X'],

[2,'b','L'],[2,'b','X'],
[2,'r','L'],[2,'r','X'],
[2,'g','L'],[2,'g','X'],

[3,'b','L'],[3,'b','X'],
[3,'r','L'],[3,'r','X'],
[3,'g','L'],[3,'g','X'],
)
Run Code Online (Sandbox Code Playgroud)

我的输入数组@a有2到6个嵌套数组

不知道如何在cpan上找到这个功能.

ike*_*ami 5

use Algorithm::Loops qw( NestedLoops );
my @b; NestedLoops(\@a, sub { push @b, [ @_ ] });
Run Code Online (Sandbox Code Playgroud)