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.neuDas 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 = [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"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 = [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 = [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 = [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 = [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.