Bereiche in Ruby

Bereiche in Ruby
Die Bereiche sind überall in unserem täglichen Leben. Zum Beispiel könnte es sein, wie lange es dauern wird, diesen Artikel zu lesen, die Entfernung zwischen Moskau und London, die Anzahl der Tage zwischen jetzt und Weihnachten usw.

Obwohl die Bereiche in einer Programmiersprache unterschiedlich implementiert werden können, unterscheidet sich das Kernkonzept nicht.

In diesem Tutorial lernen wir, wie man Bereiche in der Ruby -Programmiersprache verwendet.

Was ist eine Reichweite?

Was ist speziell ein Bereich?? Ein Bereich ist ein Satz von Werten mit einem Startpunkt und einem Endpunkt.

In der Programmierung kann ein Bereich eine Reihe von Zahlen, Zeichen, Zeichenfolgen und anderen Objekten sein. Die allgemeine Idee ist, dass ein Bereich einen Start und Ende haben sollte.

So erstellen Sie einen Bereich in Ruby

Der einfachste Weg, um einen Bereich in Ruby zu schaffen, besteht darin, Punktnotationen zu verwenden. Das folgende Beispiel zeigt, wie ein Bereich in Ruby funktioniert:

denn ich in 1… 10
stellt i
Ende

Das obige Beispiel sollte alle Elemente von einem Bereich von 1 bis einschließlich 10 zurückgeben.

Ruby verwendet Punktnotationen, um den Wertebereich anzuzeigen.

Zwei Punkte (…) werden als inklusive Reichweite bezeichnet, da er den Endwert in den Elementen enthält. Zum Beispiel startet 1… 10 von 1 bis und einschließlich 10.

Drei Punkte (…) werden als exklusiver Bereich bezeichnet, da er nicht den Endwert im Bereich enthält. Zum Beispiel startet 1… 10 von 1 und endet bei 9.

Sequenzen

Die grundlegende Implementierung von Ruby -Bereichen besteht darin, eine Abfolge von Werten zu erzeugen oder zu durchlaufen. Im vorherigen Beispiel haben wir einen Bereich in A for Loop verwendet, um eine Abfolge von Werten zwischen 1 und 10 zu erzeugen (inklusive).

Wir können auch den Bereich verwenden, um die Elemente in einem Array zu schleifen, insbesondere wenn wir die Gesamtartikel kennen.

Betrachten Sie das Array unten:

Datenbanken = ["MySQL", "postgresql", "Redis", "MongoDB", "Firestore"]

Um die Elemente in das Array zu erhalten, können wir die Elementindizes verwenden, die zu 5 sich wiederholenden Codestücken führen würden.

Wir können einen Bereich als:

Datenbanken = ["MySQL", "postgresql", "Redis", "MongoDB", "Firestore"]
denn ich in 0… 4
stellt Datenbanken [i]
Ende

Obwohl die obige Implementierung nicht die effizienteste Möglichkeit ist, einen solchen Betrieb durchzuführen, ist es einfacher zu lesen als eine Reihe von sich wiederholenden Indizes.

Es ist gut zu beachten, dass die Bereiche nicht nur auf Ganzzahlwerte beschränkt sind. Wir können alle Buchstaben im Alphabet mit einem einfachen Bereich erzeugen.

stellt ('a' ... 'z').zu einem

Der obige Code generiert alle Zeichen zwischen A und Z und stellt sie mit der Methode to_a in ein Array ein.

Bedingungen

Bereiche können auch in bedingten Ausdrücken implementiert werden. Angenommen, wir möchten feststellen, ob ein Wert zwischen verschiedenen Zahlengruppen liegt.

Nehmen wir eine Zufallszahl und fragen Sie: Wenn die Zahl zwischen 1 und 10, 20 und 30, 40 und 50 und so.

Wir können dies mit einigen Codezeilen implementieren wie:

zufällig = 34
korrekt = Fall zufällig
Wenn 1… 10 dann "Ich bin hier"
Als 11… 20 dann "Ich bin über 10"
Bei 21… 30 dann "versuchen Sie es über 20"
Bei 31… 40 dann "Ich bin über 15 x 2"
Als 41… 50 dann "Ich bin auf halbem Weg!"
anders
Puts "Ich bin völlig verloren!"
Ende
korrekt ausdrückt

Der obige Code verwendet Bereiche, um einige Bereiche zu überprüfen, und bewerten Sie, ob der Zufallswert innerhalb der beiden eingestuft ist.

Intervalle

Die endgültige Implementierung von Ruby -Bereichen wird getestet, wenn ein Wert innerhalb eines Intervalls anderer Werte liegt. Es ist kaum von Bedingungen unterscheidbar, verwendet jedoch logische Operatoren, um zu bewerten.

Zum Beispiel:

if ((1… 10)) === 7
setzt "Vielleicht überprüfe andere Orte"
Elsif
Setzt "Ich könnte hier sein"
Ende

Die einfache Implementierung oben prüft, ob der Wert 7 im Bereich von 1 und 10 liegt, und führt einen Code aus, wenn wahr.

Einbeziehung und Deckung

Es gibt zwei Methoden, die Sie bei der Arbeit mit Ruby -Bereichen anwenden können. Dies sind die Einschlüsse und die Abdeckung.

Die Einfügungsmethode funktioniert, indem Sie überprüfen.

stellt (1… 10).enthalten? 10
stellt (1… 10).Abdeckung? 1

Schließen

In diesem schnellen Leitfaden haben wir die Grundlagen der Verwendung von Ranges in Ruby besprochen. Obwohl es mehr gibt, sollte das in diesem Tutorial diskutierte Konzept Ihnen helfen, die Bereiche in Ruby zu verstehen. Weitere Informationen finden Sie in der offiziellen Dokumentation.