intentar algo como esto:
@array1 = ['a', 'b', 'c', 'd', 'e']
@array2 = ['d', 'e', 'f', 'g', 'h']
@intersection = @array1 & @array2
@intersection ahora debe estar [ 'd', 'e'].
Intersección: devuelve una nueva matriz que contiene elementos comunes a las dos matrices, sin duplicados.
Incluso puede probar algunos de los trucos de rubí como las siguientes:
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"]
sup con downvote? – Anurag
¿Por qué no hacer la desestructuración en el parámetro de bloque en su lugar? –
@ JörgWMittag - No sabía que la desestructuración de los argumentos de matriz fuera posible dentro del bloque. – Anurag