So erstellen Sie ein Array in Ruby: 1. Verwenden Sie den Array-Befehl und den Zuweisungsoperator, um ein leeres Array zu erstellen. 2. Verwenden Sie Array-Literale, um bekannte Informationen zu speichern. 3. Verwenden Sie den Indexoperator, um auf jede Variable zuzugreifen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Ruby Version 3.0.0, Dell G3-Computer.
In Ruby ist es sehr üblich, Variablen in Variablen zu speichern, die oft als „Datenstrukturen“ bezeichnet werden. Es gibt viele Arten von Datenstrukturen, die einfachste davon ist ein Array.
Programme müssen häufig Variablensammlungen verwalten. Beispielsweise muss ein Programm, das einen Kalender verwaltet, über eine Liste der Wochentage verfügen. Jeder Tag muss in einer Variablen gespeichert werden, eine Liste davon kann in einer Array-Variablen gespeichert werden. Über diese Array-Variable können Sie jeden Tag darauf zugreifen.
Erstellen eines leeren Arrays
Sie können ein leeres Array erstellen, indem Sie ein neues Array-Objekt erstellen und es in einer Variablen speichern. Dieses Array ist leer; Sie müssen es mit anderen Variablen füllen, um es verwenden zu können. Dies ist eine gängige Methode zum Erstellen einer Variablen, wenn Sie eine Inhaltsliste über die Tastatur oder eine Datei lesen möchten.
Im folgenden Beispielprogramm verwenden Sie den Array-Befehl und den Zuweisungsoperator, um ein leeres Array zu erstellen. Drei Zeichenfolgen (geordnete Zeichenfolgen) werden von der Tastatur gelesen und am Ende des Arrays „geschoben“ oder hinzugefügt.
#!/usr/bin/env ruby array = Array.new 3.times do str = gets.chomp array.push str end
Verwenden von Array-Literalen zum Speichern bekannter Informationen
Eine andere Verwendung für Arrays besteht darin, eine Liste von Dingen zu speichern, die beim Schreiben eines Programms bereits bekannt sind, z. B. die Tage der Woche. Um die Wochentage in einem Array zu speichern, können Sie ein leeres Array erstellen und sie wie im vorherigen Beispiel nacheinander an das Array anhängen, es gibt jedoch eine einfachere Möglichkeit. Es können Array-Literale verwendet werden.
In der Programmierung ist ein „Literal“ ein in die Sprache selbst integrierter Variablentyp, der über eine spezielle Syntax zu seiner Erstellung verfügt. Beispielsweise ist 3 ein numerisches Literal und „Ruby“ ein Zeichenfolgenliteral. Ein Array-Literal ist eine durch Kommas getrennte Liste von Variablen in eckigen Klammern, z. B. [1,2,3]. Beachten Sie, dass Variablen jeden Typs in Arrays gespeichert werden können, einschließlich Variablen unterschiedlichen Typs im selben Array.
Das folgende Beispielprogramm erstellt ein Array mit den Wochentagen und gibt es aus. Verwenden Sie Array-Literale und drucken Sie sie in jeder Schleife aus. Beachten Sie, dass diese nicht in die Ruby-Sprache integriert sind, sondern Funktionen von Array-Variablen sind.
#!/usr/bin/env ruby days = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] days.each do|d| puts d end
Verwenden Sie den Indexoperator, um auf einzelne Variablen zuzugreifen.
Zusätzlich zur Durchführung einer einfachen Schleife über das Array (Überprüfen jeder einzelnen Variablen der Reihe nach) können Sie auch verwenden Der Indexoperator greift auf einzelne Variablen aus einem Array zu. Der Indexoperator nimmt eine Zahl und ruft eine Variable aus dem Array ab, deren Position im Array mit dieser Zahl übereinstimmt. Indexnummern beginnen bei 0, daher hat die erste Variable im Array den Index 0.
Um beispielsweise die erste Variable aus dem Array abzurufen, würden Sie array[0] verwenden, und um die zweite Variable abzurufen, würden Sie array[1] verwenden. Im folgenden Beispiel wird eine Liste von Namen in einem Array gespeichert und mithilfe des Indexoperators abgerufen und gedruckt. Der Indexoperator kann auch in Kombination mit dem Zuweisungsoperator verwendet werden, um den Wert einer Variablen in einem Array zu ändern.
#!/usr/bin/env ruby names = [ "Bob", "Jim", "Joe", "Susan" ] puts names[0] # Bob puts names[2] # Joe # Change Jim to Billy names[1] = "Billy"
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Array in Ruby. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!