我想让我的数组项被打乱。如下所示:
[1,2,3,4].scramble => [2,1,3,4]
[1,2,3,4].scramble => [3,1,2,4]
[1,2,3,4].scramble => [4,2,3,1]
以此类推,随机地
发布于 2009-11-30 02:49:15
现在内置:
[1,2,3,4].shuffle => [2, 1, 3, 4]
[1,2,3,4].shuffle => [1, 3, 2, 4]
发布于 2009-11-30 03:07:03
对于ruby 1.8.6 (它没有内置的shuffle ):
array.sort_by { rand }
发布于 2009-11-30 14:23:09
对于ruby 1.8.6作为sepp2k的例子,但您仍然希望使用"shuffle“方法。
class Array
def shuffle
sort_by { rand }
end
end
[1,2,3,4].shuffle #=> [2,4,3,1]
[1,2,3,4].shuffle #=> [4,2,1,3]
干杯
https://stackoverflow.com/questions/1816378
复制相似问题