Dan*_*ier 121 ruby arrays random shuffle
我想让我的数组项目混乱.像这样的东西:
[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]
Run Code Online (Sandbox Code Playgroud)
等等,随机
Ron*_*man 281
现在内置:
[1,2,3,4].shuffle => [2, 1, 3, 4]
[1,2,3,4].shuffle => [1, 3, 2, 4]
Run Code Online (Sandbox Code Playgroud)
sep*_*p2k 26
对于ruby 1.8.6(没有内置shuffle):
array.sort_by { rand }
Run Code Online (Sandbox Code Playgroud)
小智 9
对于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]
Run Code Online (Sandbox Code Playgroud)
干杯