Method: Enumerable#zip
- Defined in:
- enum.c
#zip(arg, ...) ⇒ Array #zip(arg, ...) {|arr| ... } ⇒ nil
Converts any arguments to arrays, then merges elements of enum with corresponding elements from each argument. This generates a sequence of enum#size n-element arrays, where n is one more that the count of arguments. If the size of any argument is less than enum#size, nil values are supplied. If a block given, it is invoked for each output array, otherwise an array of arrays is returned.
a = [ 4, 5, 6 ]
b = [ 7, 8, 9 ]
(1..3).zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
"cat\ndog".zip([1]) #=> [["cat\n", 1], ["dog", nil]]
(1..3).zip #=> [[1], [2], [3]]
865 866 867 |
# File 'enum.c', line 865 static VALUE enum_zip(argc, argv, obj) int argc; |