Sha256: c452e4a93f3082c38ed4f7b34f6a0c1e1bcc8312eaac9197fe9291d196965032
Contents?: true
Size: 427 Bytes
Versions: 73
Compression:
Stored size: 427 Bytes
Contents
unless Array.method_defined? :shuffle class Array def shuffle dup.shuffle! end # Standard in Ruby 1.8.7+. See official documentation[http://ruby-doc.org/core-1.9/classes/Array.html] def shuffle! raise TypeError, "can't modify frozen array" if frozen? size.times do |i| r = i + Kernel.rand(size - i) self[i], self[r] = self[r], self[i] end self end end end
Version data entries
73 entries across 73 versions & 5 rubygems