Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/stick/mapcar.rb

Class Method Summary collapse

Class Method Details

.map(n, *arrays) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/stick/mapcar.rb', line 55

def self.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