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

True

Opmerkingen

  1. Vergelijkingsoperatoren kunnen geschakeld worden, dus 0 <= 73 <= 100 leest als “0 is hoogstens 73, en 73 is hoogstens 100”. De operator <= staat de eindpunten toe, dus een score van precies 0 of 100 zou ook als geldig tellen.

  2. Beide delen zijn waar, dus de hele expressie is True. Merk op dat de middelste waarde 73 slechts een keer wordt geschreven, ook al wordt deze met beide buren vergeleken.

  3. 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.

Cursusnavigatie

Gekoppelde vergelijking   |   Quiz — Voorrang