Arrays in Ruby zusammenführen

Zeeshan Afridi 21 Juni 2023
  1. Arrays in Ruby zusammenführen
  2. Verwenden Sie concat(), um Arrays in Ruby zusammenzuführen
  3. Verwenden Sie Array#+, um Arrays in Ruby zusammenzuführen
  4. Verwenden Sie Array#push, um Arrays in Ruby zusammenzuführen
  5. Abschluss
Arrays in Ruby zusammenführen

Die Array-Zusammenführungsverfahren werden verwendet, um zwei oder mehr Arrays zusammenzuführen. Dazu werden die Arrays verkettet und der Reihe nach sortiert, und das resultierende Array wird dann zurückgegeben.

Diese Methoden können nützlich sein, wenn mehrere Arrays zu einem kombiniert werden. Sie haben beispielsweise eine Reihe von Farben und eine andere Reihe von Formen und möchten diese zusammenführen, um eine neue Reihe von Farben und Formen zu erstellen.

Arrays in Ruby zusammenführen

Ein Ruby-Array kann mit den folgenden drei Methoden mit einem anderen Array zusammengeführt werden.

  1. Methode Array#concat
  2. Methode Array#+
  3. Methode Array#push

Diese Methoden geben ein neues Array zurück, das die Elemente aus beiden Arrays enthält. Dabei erscheinen die Elemente aus dem zweiten Array nach den Elementen aus dem ersten.

Wenn doppelte Elemente vorhanden sind, überschreibt das Element aus dem zweiten Array das Element aus dem ersten.

Verwenden Sie concat(), um Arrays in Ruby zusammenzuführen

Die Methode concat() in Ruby kann zwei Arrays zusammenführen. Dies ist eine destruktive Methode, was bedeutet, dass das ursprüngliche Array geändert wird, anstatt ein neues zu erstellen.

Wenn Sie das ursprüngliche Array nicht ändern möchten, können Sie den Operator + verwenden, um zwei Arrays zu kombinieren.

Die Methode concat() unterscheidet sich vom Operator <<, der nur ein Element an das Ende eines Arrays anhängt. Mit dieser Methode können Sie angeben, welche Elemente am Ende eines Arrays hinzugefügt werden sollen und in welcher Reihenfolge.

Diese Methode erzeugt ein neues Array, das die Elemente der beiden ursprünglichen Arrays enthält.

Um diese Methode zu verwenden, rufen Sie sie für das erste Array auf und übergeben das zweite Array als Argument. Wenn Sie beispielsweise zwei Arrays haben, arr1 und arr2, können Sie sie mit dem folgenden Code zusammenführen:

arr1 = [7, 6, 9]
arr2 = [0, 4, 8]

arr1.concat(arr2)
puts arr1

Ausgang:

7
6
9
0
4
8

Dadurch wird ein neues Array zurückgegeben, das die Elemente von arr1 und arr2 enthält.

Wenn Sie in Ruby gerne ein Array zum zweiten hinzufügen, ohne ein mehrdimensionales Ergebnis zu erzeugen, können Sie die Methode concat() verwenden. Diese Methode fügt die Elemente eines Arrays am Ende eines anderen Arrays hinzu und gibt das resultierende Array zurück.

Verwenden Sie Array#+, um Arrays in Ruby zusammenzuführen

Die Standardmethode verwendet den +-Operator, um zwei Arrays zu verketten. Dadurch werden die Elemente des zweiten Arrays zu den letzten des ersten Arrays hinzugefügt.

Ruby-Arrays können mit der Methode Array#+ zusammengeführt werden, indem ein neues Array erstellt wird, das die Elemente beider Arrays enthält. Sie können diese Methode verwenden, wenn Sie ein Array zu einem anderen Array hinzufügen müssen, ohne ein mehrdimensionales Ergebnis zu erstellen.

Wenn Sie beispielsweise zwei Arrays haben, array1 und array2, können Sie den Operator + verwenden, um sie zu einem einzigen Array wie diesem zusammenzuführen.

Beispielcode:

array1 = [7, 6, 9]
array2 = [0, 4, 8]

puts array1 + array2

Ausgang:

7
6
9
0
4
8

Verwenden Sie Array#push, um Arrays in Ruby zusammenzuführen

Die Methode push() fügt einem Array Elemente hinzu. Es fügt die angegebenen Werte am Ende des Arrays hinzu, unabhängig davon, ob es sich um Duplikate handelt.

Wenn Sie also Elemente zu einem Array hinzufügen möchten, ohne sich Gedanken über Duplikate machen zu müssen, verwenden Sie push(). Das Ergebnis ist ein neues Array, das alle ursprünglichen Array-Elemente und die hinzugefügten der Reihe nach enthält.

Die Methode push() nimmt ein oder mehrere Argumente und gibt die neue Länge des Arrays zurück.

Beispielcode:

a = [9, 0, 1]
a.push(7)
puts a

Ausgang:

9
0
1
7

Sie können auch den Schaufeloperator << verwenden, um Elemente an ein Array anzuhängen.

a = [9, 1, 8]
a << 4
puts a

Ausgang:

9
1
8
4

Dies kann hilfreich sein, wenn Sie den Durchschnitt aller Zahlen in den Arrays finden möchten.

Abschluss

Der Artikel kommt zu dem Schluss, dass es drei Methoden zum Zusammenführen von Arrays gibt: die Methode concat(), den Operator + und die Methode push(). Alle diese drei Methoden in Ruby sind eine großartige Möglichkeit, zwei Arrays zu einem zu kombinieren.

Diese sind besonders hilfreich, wenn Sie zwei separate Arrays haben, die Sie zu einem einzigen Array kombinieren möchten. Wenn Sie beispielsweise ein Array aus Zahlen und Zeichenfolgen enthalten, können Sie diese drei Methoden verwenden, um sie zu einem einzigen Array zu kombinieren.

Dies kann eine großartige Möglichkeit sein, Ihre Daten organisiert und leicht zugänglich zu halten.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Ruby Array