Ruby Hash to array of values
Also, a bit simpler....
>> hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}>> hash.values=> [["a", "b", "c"], ["b", "c"]]
hash.collect { |k, v| v }#returns [["a", "b", "c"], ["b", "c"]]
Enumerable#collect
takes a block, and returns an array of the results of running the block once on every element of the enumerable. So this code just ignores the keys and returns an array of all the values.
The Enumerable
module is pretty awesome. Knowing it well can save you lots of time and lots of code.