Password generator: Difference between revisions

m
→‎functional: small errors introduced in editing of original
(→‎functional: Raku alternate version upgraded to meet task specs)
m (→‎functional: small errors introduced in editing of original)
Line 3,479:
subset NumberOfPasswords of UInt where * != 0;
 
sub MAIN( NumberOfPasswords: :c(:$count) = 1, MinimumPasswordLength :l(:$length) = 8, Str :x(:$exclude) = '' ) {
&USAGE() if 1 == (.comb ∖ $exclude.comb).elems for @char-groups;
.say for password-characters($length, $exclude )
Line 3,488:
}
 
sub password-characters( $len, @$exclude ) {
( (( char-groups($exclude) xx Inf ).map: *.pick).batch( 4)
Z~
2,392

edits