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上找到这个功能.
use Algorithm::Loops qw( NestedLoops );
my @b; NestedLoops(\@a, sub { push @b, [ @_ ] });
Run Code Online (Sandbox Code Playgroud)