Den fall statement i Ruby är ett mångsidigt och kraftfullt verktyg för att hantera flera villkor i ett rent och läsbart format. Oavsett om du är nybörjare eller bara behöver en uppfräschning, kommer den här guiden att ta dig igenom grunderna i fall uttalanden, med praktiska exempel för att stärka din förståelse.
Vad är en Ruby Case Statement?
A fall uttalande är ett alternativ till if-elsif-else struktur som är utformad för att göra koden mer kortfattad och lättare att läsa. Den utvärderar ett uttryck och exekverar kod baserat på matchande villkor.
Grundläggande syntax
falluttryck när villkor1
# Kod som ska köras om villkor1 är sant
när villkor2
# Kod som ska köras om villkor2 är sant
annan
# Kod att utföra om inga villkor stämmer
slutet
Exempel 1: Enkel fallbeskrivning
rubin
Kopiera kod
dag = "måndag"
dag för fall
när "Måndag" sätter "Början på arbetsveckan!" när "Fredag" skriver "Nästan helg!" annat puts "Bara ännu en dag." slut
Produktion:
Början på arbetsveckan!
Exempel 2: Använda intervall
Du kan matcha värdeintervall inom ett fall uttalande.
betyg = 85 fall betyg när 90..100 sätter "Utmärkt" när 80..89 sätter "Bra" när 70..79 sätter "Medel" annars sätter "Behöver förbättras" slut
Produktion:
Bra
Exempel 3: Flera villkor på en enda rad
Kombinera villkor med kommatecken för enkelhetens skull.
väder = "regnigt" fall väder när "soligt", "delvis molnigt" puts "Gå på en promenad!" när "regnigt", "stormigt" säger "Stanna inomhus." annat puts "Kolla väderprognosen." slut
Produktion:
Håll dig inomhus.
Exempel 4: Använda fall med då
För kortare uttalanden, använd då för inline-körning.
antal = 5
ärendenummer
när 1 sedan sätter "One"
när 5 sedan sätter "Fem"
else sätter "Annat nummer"
slutet
Produktion:
Fem
Exempel 5: Mönstermatchning med fall
Introducerad i Ruby 2.7, mönstermatchning ger mer kraft till fall.
värde = [1, 2, 3] fall värde i [1, _, _] puts "Börjar med 1" i [_, _, 3] sätter "Slutar med 3" annat puts "Annorlunda mönster" slut
Produktion:
Börjar med 1
När ska man använda ett Ruby Case Statement?
- När du har flera villkor att utvärdera.
- För att förbättra läsbarheten jämfört med if-elsif-else.
- När du matchar intervall, matriser eller specifika mönster.
Tips för att behärska Case Statements
- Håll det enkelt: Undvik alltför komplicerade villkor.
- Använd standard (annan): Ange alltid ett reservvillkor.
- Utnyttja intervall och mönster: Förenkla logiken med Rubys funktioner för intervall- och mönstermatchning.
Slutsats
Ruby's fall statement är en kraftfull funktion som förenklar hanteringen av villkor. Oavsett om du utvärderar enkla uttryck, intervall eller mönster är det viktigt att behärska fall Statement kommer att förbättra dina kunskaper i Ruby-programmering. RailsCarma tillhandahåller expert Ruby on Rails-utvecklare för att levererar skalbara, högkvalitativa lösningar som är skräddarsydda för ditt projekts unika behov.