Ich habe zwei ArraysPerforming Vereinigung von zwei Arrays mit benutzerdefinierten Regeln
b = ["John Roberts", "William Koleva", "Lili Joe", "Victoria Jane", "Allen Thomas"]
a = ["Jon Roberts", "Wil Koleva", "Lilian Joe", "Vic Jane", "Al Thomas"]
Derzeit ich den Vereinigungsoperator auf diese beiden Arrays verwende, wie folgt aus: a | b
. Wenn sie kombiniert werden, obwohl die Namen in jedem Array den gleichen Namen haben (sie verwenden nur die verkürzte Version des Namens), werden meine Namen kopiert.
Meine vorgeschlagene Lösung ist einfach wählen Sie das erste Vorkommen von ersten Initialen + Nachnamen als der Name, um die Union zu tun, aber ich erinnere mich nicht, gibt es Methoden in Ruby, die eine solche Operation durchführen können.
So das Ergebnis some_method(a | b)
wird c
zurückkehren, das ist nur:
["John Roberts", "William Koleva", "Lili Joe", "Victoria Jane", "Allen Thomas"]
Ich frage mich, wie ich über dies zu erreichen, gehen könnte?
1) Koleva/Koleba? 2) Wenn Sie echte Ruby-Arrays schreiben, ist es einfacher, den Code zu testen. – tokland
Ich vertraue dir, dass es mir nichts ausmacht, den Schnitt, den ich gemacht habe. Ich wollte den Kommentar von @ tokland ausarbeiten und dachte, es wäre leichter, den Schnitt zu machen, als zu versuchen, zu erklären, was er mit Worten meinte. Meinst du 'some_method (a, b)'? Wenn ja, bitte bearbeiten. –
@CarySwoveland danke! – theGreenCabbage