... könnte man z.B. so berechnen. Beispieldaten:
>> a = 1 >> b = 2 >> c = 3 >> d = 4 >> e = 5 >> x = [a,b,c] >> y = [b,c,d] >> z = [c,d,e]
Mit inject geht’s einfach:
>> q = [x,y]
=> [[1, 2, 3], [2, 3, 4]]
>> q.inject(q[0]) {|n,m| n & m}
=> [2, 3]
>> q = [x,y,z]
=> [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
>> q.inject(q[0]) {|n,m| n & m}
=> [3]