Voel je vrij om de
Lees gerust het Case statement behind the scene
-artikel als u niet bekend bent met het case
statement en de when
-clausule.
Voordat je begint
Ik ben verheugd om ons nieuwste project met jullie te delen: Leuke weetjes over Ruby – Deel 1
Voel je vrij om het woord te verspreiden en deel deze post! 🙏
Dank u voor uw tijd!
In een case
statement kunnen de when
clausules een bereik als parameter nemen
Hier, neemt het case
-instructie een geheel getal als parameter.
Als de when
-clausule een bereik als parameter neemt, wordt de Range#===
-operator aangeroepen en wordt gecontroleerd of het gehele getal binnen het bereik valt.
De ..
operator in ons bereik zorgt ervoor dat de linker en de rechter operand in het bereik zijn opgenomen.
De tweede when
clausule neemt een bereik met behulp van de … operator.
Dit betekent dat de rechter operand niet in het bereik is opgenomen.
Nu we beter bekend zijn met de when
-clausule en bereiken, laten we eens kijken naar een randgeval dat ik tegenkwam bij het gebruik van variabelen en bereiken.
Bereik van drijvende waarden en de wanneer-clausule
Zoals we in het bovenstaande voorbeeld hebben gezien, sluit de … operator het rechter operand van het bereik uit. Maar wat als ik de linker operand wil uitsluiten?