Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/stick/mapcar.rb
Class Method Summary collapse
Class Method Details
.map(n, *arrays) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/stick/mapcar.rb', line 43 def Array.map(n, *arrays) len = arrays.length if n == 0 n = arrays[0].length 1.upto(arrays.length - 1) do |i| al = arrays[i].length n = al if al < n end end 0.upto(n - 1) do |i| params = [] 0.upto(len - 1) do |arr| params << arrays[arr][i] end yield(*params) end end |