RosettaCodeData/Task/Knuth-shuffle/FunL/knuth-shuffle.funl
2023-07-01 13:44:08 -04:00

9 lines
142 B
Text

def shuffle( a ) =
res = array( a )
n = a.length()
for i <- 0:n
r = rnd( i:n )
res(i), res(r) = res(r), res(i)
res.toList()