#!/usr/bin/perl -w use strict; for my $i (0..9) { for my $j (0..9) { for my $k (0..9) { for my $l (0..9) { for my $m (0..9) { for my $n (0..9) { for my $o (0..9) { print $i,$j,$k,$l,$m,$n,$o,"\n"; } } } } } } } #### #!/usr/bin/perl -w use strict; use Algorithm::Loops qw( NestedLoops ); my @symbol = qw(0 1 2 3 4 5 6 7 8 9); my @position; for my $deepness (0..6) { push @position, [@symbol]; } my @list; my $iter = NestedLoops(\@position); while (@list = $iter->()) { print "@list\n"; } #### my @symbol=qw(0 1 2 3 4 5 6 7 8 9); my$deepness=7; #? Repeat the foreach to specified deepness ?