mam odniesienie array jak poniżej:Twórz kombinacje z elementów w tablicy
my $strings = [qw(a b c d)];
Chcę utworzyć wszystkie możliwe kombinacje i utworzyć tablicę tablicy jako:
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]))]
co starałem :
foreach my $n(1..scalar(@array)) {
my $iter = combinations($strings, $n);
while (my $c = $iter->next) {
print "@$c\n";
}
}
Sprawdź to: http://search.cpan.org/~ allenday/Math-Combinatorics-0.09/lib/Math/Combinatorics.pm # combine() – yonyon100