Die Fall Anweisung in Ruby ist ein vielseitiges und leistungsfähiges Werkzeug für den Umgang mit mehreren Bedingungen in einem sauberen, lesbaren Format. Egal, ob Sie Anfänger sind oder nur eine Auffrischung brauchen, dieser Leitfaden führt Sie durch die Grundlagen von Fall Aussagen, mit praktischen Beispielen, um Ihr Verständnis zu festigen.
Was ist ein Ruby Case Statement?
A Fall Anweisung ist eine Alternative zur if-elsif-else Struktur, die den Code übersichtlicher und leichter lesbar machen soll. Sie wertet einen Ausdruck aus und führt Code auf der Grundlage übereinstimmender Bedingungen aus.
Grundlegende Syntax
case-Ausdruck wenn Bedingung1
# Code, der ausgeführt wird, wenn Bedingung1 wahr ist
wenn Bedingung2
# Code, der ausgeführt wird, wenn Bedingung2 erfüllt ist
anders
# Auszuführender Code, wenn keine Bedingungen zutreffen
Ende
Beispiel 1: Einfache Fallanweisung
Rubin
Code kopieren
Tag = "Montag"
Falltag
wenn "Montag" steht "Beginn der Arbeitswoche!" wenn "Freitag" steht "Fast Wochenende!" sonst puts "Nur ein weiterer Tag." end
Ausgabe:
Beginn der Arbeitswoche!
Beispiel 2: Verwendung von Bereichen
Sie können Wertebereiche innerhalb einer Fall Erklärung.
Note = 85 Fallnote wenn 90..100 setzt "Ausgezeichnet" wenn 80..89 stellt "Gut" ein wenn 70..79 stellt "Durchschnitt" ein sonst schreibt "Muss verbessert werden" end
Ausgabe:
Gut
Beispiel 3: Mehrere Bedingungen in einer einzigen Zeile
Verbinden Sie Bedingungen der Einfachheit halber mit Kommas.
Wetter = "regnerisch" case Wetter wenn "sonnig", "teilweise bewölkt" setzt "Geh spazieren!" wenn "regnerisch", "stürmisch" heißt es "Bleib im Haus". sonst puts "Überprüfen Sie die Vorhersage." end
Ausgabe:
Bleiben Sie drinnen.
Beispiel 4: Verwendung Fall mit dann
Für kürzere Aussagen verwenden Sie dann für die Inline-Ausführung.
Zahl = 5
Fallnummer
wenn 1, dann setzt "Eins"
wenn 5 dann setzt "Fünf"
else puts "Andere Nummer"
Ende
Ausgabe:
Fünf
Beispiel 5: Mustervergleiche mit Fall
Der in Ruby 2.7 eingeführte Musterabgleich erweitert die Möglichkeiten von Fall.
Wert = [1, 2, 3] case Wert in [1, _, _] puts "Beginnt mit 1" in [_, _, 3] setzt "Endet mit 3" sonst setzt "anderes Muster" end
Ausgabe:
Beginnt mit 1
Wann sollte man eine Ruby Case-Anweisung verwenden?
- Wenn Sie mehrere Bedingungen zu bewerten haben.
- Zur Verbesserung der Lesbarkeit im Vergleich zu if-elsif-else.
- Beim Abgleich von Bereichen, Arrays oder bestimmten Mustern.
Tipps für die Beherrschung von Case Statements
- Einfach halten: Vermeiden Sie übermäßig komplexe Bedingungen.
- Standard verwenden (anders): Sehen Sie immer eine Ausweichmöglichkeit vor.
- Leverage Ranges und Muster: Vereinfachen Sie die Logik mit den Ruby-Funktionen für Bereichs- und Mustervergleiche.
Abschluss
Ruby's Fall Anweisung ist eine leistungsstarke Funktion, die die Handhabung von Bedingungen vereinfacht. Ob Sie nun einfache Ausdrücke, Bereiche oder Muster auswerten, die Beherrschung der Fall Anweisung werden Ihre Ruby-Programmierkenntnisse verbessert. SchienenCarma bietet Experten Ruby on Rails-Entwickler für die Lieferung vonr skalierbare, qualitativ hochwertige Lösungen, die auf die besonderen Anforderungen Ihres Projekts zugeschnitten sind.