ary1 = [1, 2, 3, 4, 5] ary2 = [10, 20, 30, 40, 50] ary3 = [100, 200, 300, 400, 500] result = [] ary1.zip(ary2, ary3){|a, b, c| result << a + b + c } p result #=> [111, 222, 333, 444, 555]