In Ruby zu Array hinzufügen

In Ruby zu Array hinzufügen

Wenn es darum geht, verwandte und nichtkomplexe Informationen in einem Programm zu speichern, kommen Arrays immer auf. Arrays sind eine Sammlung einer geordneten Liste von Elementen. Mit Arrays können Sie verwandte Werte in einer einzigen Variablen speichern, wodurch Ihr Code effizient und einfach zu verwalten ist. In Ruby enthalten Arrays viele integrierte Methoden, wodurch die Arbeit mit Listendaten viel müheloser ist.

In diesem Artikel werden verschiedene Methoden beschrieben, mit denen Sie ein Array in Ruby Elemente hinzufügen können.

So erstellen Sie ein Array in Ruby

In Ruby gibt es einige Möglichkeiten, ein Array zu erstellen. Der häufigste und grundlegendste Weg ist das Hinzufügen der Array -Elemente in zwei quadratischen Klammern, die von einem Komma getrennt sind.

[1,2,3,4,5]

Das obige ist ein Array mit fünf Elementen.

Wie bei jedem anderen gültigen Objekt können Sie einem variablen Namen ein Array wie folgt zuweisen:

Myarry = [1,2,3,4,5]

Um ein leeres Array mithilfe der Square Brackets -Methode zu erstellen, können Sie:

leer = []

Die obige Syntax initialisiert ein leeres Array und Sie können Werte mit den Methoden anhängen, die wir im nächsten Abschnitt dieses Tutorials diskutieren werden.

Eine andere Möglichkeit, ein Array in Ruby zu erstellen, besteht darin, die neue Klassenmethode zu verwenden.

myarray = array.neu

Das obige Format erzeugt ein leeres Array. Dieses Format ähnelt der Initialisierung eines leeren Arrays mit einem leeren Paar quadratische Klammern.

Um die Größe des Arrays während der Erstellung anzugeben, geben Sie die Größe in einem Klammernpaar übergeben:

myarray = array.neu (10)

Im obigen Beispiel erstellt Ruby eine Reihe von Elementen der Größe 10, was bedeutet, dass der Index der Elemente von 0 bis 9 beginnt.

Die letzte Möglichkeit, ein Array zu erstellen.

Die Syntax dafür ist unten:

myarray = array.[] ())

Die obige Syntax erstellt ein neues leeres Array. Wenn Sie während der Erstellung von Array Werte zuweisen möchten, können Sie dies tun:

myarray = array.[] (1,2,3,4,5)

Ruby nimmt die in der Klammern übergebenen Elemente und fügt sie dem Neuarray hinzu.

So fügen Sie einem Array in Ruby Elemente hinzu

Wenn Sie ein vorhandenes Array haben, können Sie mit verschiedenen Techniken Elemente zur Sammlung hinzufügen.

Methode Nr. 1: Verwenden des nächsten Index

Der erste Weg besteht darin, dem folgenden Index einen Wert zuzuweisen. Nehmen Sie ein Beispiel, bei dem Sie ein Array wie das unten gezeigte Array haben:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]

Im obigen Beispiel haben wir vier Elemente im Array. Da der Index des Arrays bei 0 beginnt, beträgt der maximale Indexwert 3.

Um dem Array mit seinem Index ein Element hinzuzufügen, können wir dem nachfolgenden Index einen Wert zuweisen

Frameworks [4] = "Mithril JS"

Die Verwendung der obigen Technik zum Hinzufügen von Elementen zu einem Array ist zwei Nachteile, um Elemente hinzuzufügen.

Eins: Wenn Sie ein großes Array haben, kann es schwierig sein, sich an den daraus resultierenden Index zu erinnern. Wenn Sie also einen Index überspringen.

Zum Beispiel:

Frameworks [10] = "Schablone JS"
Druckrahmen
["React", "Angular", "Vue JS", "Sufle", "Mithril JS", Nil, Nil, Nil, Nil, Nil, "Schablern JS"]

Im obigen Beispiel fügt Ruby NIL -Werte von Index 5 zu 9 hinzu, um dem angegebenen Index 10 zu entsprechen.

Zwei: Wenn Sie den falschen Index angeben, überschreiben Sie den Wert im angegebenen Index.

Zum Beispiel:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Frameworks [1] = "ooops!"
Druckrahmen

Im obigen Beispiel haben wir den falschen Index angegeben, was zu einem Überschreiben des gespeicherten Werts führte.

Hier ist eine Ausgabe, um dies zu zeigen:

["Reagieren", "ooops!"," Vue js "," Sufle "]

Methode Nr. 2: Verwenden der Push -Methode

Wir können die integrierte Push-Methode verwenden, um Fehler zu vermeiden, die sich aus der Verwendung der vorherigen Technik ergeben können.

Die Methode nimmt den angegebenen Wert in der Klammern an und fügt ihn dem letzten Element im Array hinzu.

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Frameworks.Push ("Mithril JS")

Mit der Push -Methode müssen Sie den aktuellen Index nicht abrufen. Ruby kümmert sich automatisch darum.

In einigen Fällen finden Sie das << syntax used instead of the push method. The functionality is identical to the push method as:

Frameworks << "Mithril Js"

Methode Nr. 3: Verwenden der Unschuhmethode

Sowohl der Index- als auch die Push -Methoden fügen Elemente am Ende des Arrays hinzu. Verwenden Sie die Unschuhmethode, um ein Element am Anfang der Sammlung hinzuzufügen.

Die Unschrottmethode funktioniert ähnlich wie die Push -Methode. Es fügt das Element jedoch bei Index 0 hinzu.

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Frameworks.Unschuh ("Mithril JS")
Druckrahmen

Das resultierende Array für dieses Beispiel ist:

["Mithril JS", "React", "Angular", "Vue Js", "Sufle"]

Methode Nr. 4: Verwenden der Einfügemethode

Die #Insert -Methode in Ruby akzeptiert eine Indexposition und einen Wert als Argumente. Sie können es verwenden, um ein Element an einer beliebigen Indexposition einzufügen.

Betrachten Sie die folgende Syntax:

Frameworks = [
"Reagieren",
"Angular",
"Vue JS",
"Sufle" "
]
Frameworks.Einfügen (2, "Schablone JS")
Druckrahmen

Das resultierende Array für dieses Beispiel lautet:

["React", "Angular", "Schablone JS", "Vue JS", "Sufle"]

Im obigen Beispiel wird die Einfügungsmethode das Element in das angegebene Array "drücken".

NOTIZ: Verwenden Sie diese Methode vorsichtig, insbesondere wenn Sie andere Codeblöcke haben, in denen sich der festgelegte Index bezieht.

Abschluss

Dieses Tutorial hat Ihnen gezeigt, wie Sie mit Arrays arbeiten, einschließlich der Verwendung verschiedener Methoden zum Erstellen und Hinzufügen von Elementen zu einem Array.

Pro -Tipp: Ruby hat Aliase für die Push- und Unschärfungsmethoden als Anhang bzw. Vorbereitung.