RosettaCodeData/Task/Knuth-shuffle/FunL/knuth-shuffle.funl
2016-12-05 23:44:36 +01: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()