У меня есть ссылка на массив, как показано ниже:Создать комбинации из элементов в массиве
my $strings = [qw(a b c d)];
Я хочу, чтобы сформировать все возможные комбинации и создать массив массива, как:
my $output = [qw(qw([a],[b],[c],[d],[a,b],[a,c],[a,d],[b,c],[b,d],[c,d], [a,b,c],[a,b,d],[b,c,d],[a,b,c,d]))]
То, что я пытался :
foreach my $n(1..scalar(@array)) {
my $iter = combinations($strings, $n);
while (my $c = $iter->next) {
print "@$c\n";
}
}
Проверьте это: http://search.cpan.org/~ allenday/Math-Combinatorics-0.09/lib/Math/Combinatorics.pm # combination() – yonyon100