Rubinbereich zu Array

Rubinbereich zu Array

Ein Bereich bezieht sich auf ein Objekt, das eine bestimmte Sequenz registriert. Wir definieren Bereiche mit einem bestimmten Start- und Endwert und verteilen dann die Werte zwischen dem Bereich von Start- und Endwerten.

Ein einfaches Beispiel könnte von Werten von 10 bis 100 sein. Zwischen dem Wert von 10 und 100 können Sie die Sequenz haben, nur die gleichmäßigen Zahlen und dergleichen einzuschließen.

Mit diesem Handbuch lernen wir, wie man Bereiche in Ruby erstellt, mit der Schrittmethode arbeiten und schließlich einen Bereich in ein Array umwandelt.

Erste Schritte mit den Bereichen

Wir verwenden den Doppelpunkt (…) und den dreifachen Punkt (…), um einen Bereich in Ruby zu erstellen.

Die Doppelpunktnotation erzeugt einen Wertebereich, einschließlich der Start- und Endwerte des Bereichs.

Andererseits schließt die Drei-Punkte-Notation den Endwert (hoher) Wert aus der Werteliste aus.

Betrachten Sie das folgende Beispiel:

(1… 10)
(1… 10)

Beide Beispiele oben sind gültige Ruby -Bereiche. Die Ausgabe der Werte ist jedoch wie unten (jeweils).

1, 2, 3, 4, 5, 6, 7, 8, 9, 10
1, 2, 3, 4, 5, 6, 7, 8, 9

Beispiel 1

Um zu testen, ob der Bereich einen Wert enthält, können wir verschiedene Methoden verwenden, z? Schauen Sie sich das Beispiel unten an:

stellt (1… 10).enthalten?(10) # => true
stellt (1… 10).enthalten?(10) # => Falsch

Beispiel 2

Die Werte aus einem Bereich werden nicht als Liste bezeichnet. Sie sind tatsächliche Bereichsobjekte der Bereichsklasse, die aufzählbare Entzählungen enthält. Daher können wir Iterationsoperationen in einem Bereich ausführen, ohne es in ein Array -Objekt umzuwandeln.

Betrachten Sie unten ein einfaches Beispiel:

denn ich in (1… 10)
stellt i
Ende

Mit einer einfachen Schleife können wir jedes Element im Bereich abrufen und auf den Wert reagieren.

Beispiel 3

Eine andere Methode, die wir auf einen Bereich anwenden können, ist die Ablehnungsmethode. Diese Methode beseitigt alle Werte, die keinen bestimmten Zustand erfüllen. F

Nehmen Sie zum Beispiel einen Bereich von 1 bis 100; Wir können alle Werte ablehnen, die nicht numerisch gerade sind.

Unten ist ein Beispielcode:

stellt (1… 100).ablehnen | i | ich.selbst? != true

Ruby ist so flexibel, dass Sie mit ein paar Codezeilen mehr tun können.

In unserem obigen Beispiel verwenden wir integrierte Ruby-Methoden, um den Bereich herauszufiltern und nur die geraden Werte aufzunehmen .

Unten ist ein Beispielausgang:

2
4
6

98
100

Die Schrittmethode in Ruby

Angenommen, wir möchten einen Bereich erstellen, aber über ein bestimmtes Intervall? In einem solchen Szenario können wir die Schrittmethode verwenden. Diese Methode erhöht die Werte im Bereich (zwischen Start und Ende) über ein Inkrement des angegebenen Werts.

Lassen Sie uns dies mit einem Beispiel veranschaulichen:

vars = (10… 100).Schritt 3)
stellt Uni.zu einem

NOTIZ: Ignorieren Sie die TO_A -Methode (später besprochen).

Das obige Beispiel sollte eine ähnliche Ausgabe ergeben, die dem unten gezeigten ähnelt:

10
13
16

Wie Sie bemerken werden, fügen wir dem aktuellen Wert 3 hinzu oder drucken Sie alle dritten Elemente aus der aktuellen Bereichsposition aus.

Reichweite zu Array

#zu einem

Können Sie sich an die oben erwähnte TO_A -Methode erinnern?? Lassen Sie uns diskutieren, was es bedeutet und wie es funktioniert. Die TO_A -Methode hilft dabei, eine Sequenz von Werten in ein Array umzuwandeln.

Betrachten Sie beispielsweise das folgende Beispiel:

seq = (1… 10)
setzt seq.zu einem

Das obige Beispiel gibt die Werte aus dem Bereich in einem Array -Format zurück. Betrachten Sie es als über jedem Element im Bereich überschreiten und an ein Array anhängen. Hier ist eine einfache Illustration.

arr = []
denn ich in (1… 10)
arr = arr.schieben (i)
Ende
setzt arr

Wir beginnen zunächst ein leeres Array. Als nächstes iterieren wir über Gegenstände in einer Reichweite und schieben jeden Artikel in die Sammlung.

Array ()

Mit Ruby können Sie auch die Array () -Methode verwenden, um ein neues Array aus den Elementen in einem Bereich zu erstellen.

Betrachten Sie das folgende Beispiel:

arr = Array ((1… 10))
setzt arr

Ja, die Methode sieht aus wie eine Array -Klasse. Sie müssen jedoch ein Paar Klammern hinzufügen, um Ruby wissen zu lassen, dass Sie die Array -Methode verwenden, und nicht die Klasse.

Der resultierende Wert ist der Wertebereich in einem Array -Format.

Schließen

Dieser Leitfaden bietet Ihnen Informationen, wie Sie mit Ruby Ranges arbeiten können. Mit diesem Leitfaden verstehen Sie jetzt, wie Sie mit den Bereichen arbeiten und sie in ein Array konvertieren.

Vielen Dank für das Lesen und bleiben Sie dran für weitere Ruby -Führer.