my $pat = 'LLN'; my %pats = ( L => [ 'a'..'z' ], N => [ '0'..'9' ], ); ($_) = map "{$_}", join ',', @$_ for values %pats; (my $glob = $pat) =~ s/(.)/$pats{$1}/g; print("$_\n") for glob $glob;
Update: I'm blind. I hadn't seen blokhead's glob solution (only his NestedLoops solution) before posting this.
In reply to Re: Words generation algorithm
by ikegami
in thread Words generation algorithm
by Gangabass
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |