| Module | Random::HashExtensions |
| In: |
lib/standard/facets/random.rb
|
Random extensions for Hash class.
Delete a random key-value pair, returning the key.
a = {:one => 1, :two => 2, :three => 3}
a.rand_key! #~> :two
a #~> {:one => 1, :three => 3}
Deletes a random key-value pair and returns that pair.
a = {:one => 1, :two => 2, :three => 3}
a.rand_pair! #~> [:two, 2]
a #~> {:one => 1, :three => 3}
Returns a random hash value.
{:one => 1, :two => 2, :three => 3}.rand_value #~> 2
{:one => 1, :two => 2, :three => 3}.rand_value #~> 1
Deletes a random key-value pair and returns the value.
a = {:one => 1, :two => 2, :three => 3}
a.at_rand! #~> 2
a #~> {:one => 1, :three => 3}
Returns a copy of the hash with values arranged in new random order.
h = {:a=>1, :b=>2, :c=>3}
h.shuffle #~> {:b=>2, :c=>1, :a>3}