How to combine multiple arrays of the same size in ruby

arrays, ruby

Solution

[a,b,c].transpose

is all you need. I prefer this to `zip` 50% of the time.

Problem

If I have 3 or more arrays I want to combine into one, how do I do that in ruby? Would it be a variation on zip? For example, I have `a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9]` and I would like to have an array that looks like `[[1, 4, 7], [2, 5, 8], [3, 6, 9]]`

Original source