Попробуйте что-то вроде этого:
@array1 = ['a', 'b', 'c', 'd', 'e']
@array2 = ['d', 'e', 'f', 'g', 'h']
@intersection = @array1 & @array2
@ пересечение теперь должно быть ['d', 'e'].
Пересечение - возвращает новый массив, содержащий элементы, общие для двух массивов, без дубликатов.
Вы даже можете попробовать некоторые из рубиновых трюков, таких как:
array1 = ["x", "y", "z"]
array2 = ["w", "x", "y"]
array1 | array2 # Combine Arrays & Remove Duplicates(Union)
=> ["x", "y", "z", "w"]
array1 & array2 # Get Common Elements between Two Arrays(Intersection)
=> ["x", "y"]
array1 - array2 # Remove Any Elements from Array 1 that are
# contained in Array 2 (Difference)
=> ["z"]