RosettaCodeData/Task/Knuth-shuffle/Perl-6/knuth-shuffle-1.pl6
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

7 lines
152 B
Raku

sub shuffle (@a is copy) {
for 1 ..^ @a -> $n {
my $k = (0 .. $n).pick;
$k == $n or @a[$k, $n] = @a[$n, $k];
}
return @a;
}