Cursus Raku / Geavanceerd / Operatoren / Overzicht van operatorgedrag / Exercises / Gekoppelde vergelijking
Oplossing: Gekoppelde vergelijking
Hier is een mogelijke oplossing voor de opgave.
Code
say 0 <= 73 <= 100;🦋 Je kunt de broncode vinden in het bestand chained-comparison.raku.
Uitvoer
TrueOpmerkingen
Vergelijkingsoperatoren kunnen geschakeld worden, dus
0 <= 73 <= 100leest als “0 is hoogstens 73, en 73 is hoogstens 100”. De operator<=staat de eindpunten toe, dus een score van precies0of100zou ook als geldig tellen.Beide delen zijn waar, dus de hele expressie is
True. Merk op dat de middelste waarde73slechts een keer wordt geschreven, ook al wordt deze met beide buren vergeleken.Zonder de schakelingsmogelijkheid zou je beide vergelijkingen moeten uitschrijven en ze met
&&moeten verbinden, waarbij de middelste waarde herhaald wordt:0 <= 73 && 73 <= 100. De geschakelde vorm zegt hetzelfde op een beknoptere manier.