Die Schnittmenge einer Anzahl von Mengen ... 0

Posted by fwoeck
on Friday, December 05

... 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]