provare qualcosa di simile:
@array1 = ['a', 'b', 'c', 'd', 'e']
@array2 = ['d', 'e', 'f', 'g', 'h']
@intersection = @array1 & @array2
@intersezione dovrebbe essere [ 'd', 'e'].
Intersezione: restituisce un nuovo array contenente elementi comuni ai due array, senza duplicati.
Si può anche provare alcuni dei trucchi rubino come la seguente:
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"]
fonte
2012-01-19 07:14:08
sup con downvote? – Anurag
Perché non limitarsi a fare la destrutturazione nel parametro di blocco? –
@ JörgWMittag - Non sapevo che la destrutturazione degli argomenti dell'array fosse possibile all'interno del blocco. – Anurag