Corso di Raku / Avanzato / Operatori / Panoramica del comportamento degli operatori / Exercises / Confronto concatenato
Soluzione: Confronto concatenato
Ecco una possibile soluzione.
Codice
say 0 <= 73 <= 100;🦋 Puoi trovare il codice sorgente nel file chained-comparison.raku.
Output
TrueCommenti
Gli operatori di confronto possono essere concatenati, quindi
0 <= 73 <= 100si legge come “0 è al massimo 73, e 73 è al massimo 100”. L’operatore<=include gli estremi, quindi un punteggio esattamente di0o100sarebbe anch’esso considerato valido.Entrambe le parti sono vere, quindi l’intera espressione è
True. Nota che il valore centrale73viene scritto una sola volta, anche se viene confrontato con entrambi i vicini.Senza la funzionalità di concatenazione, bisognerebbe scrivere entrambi i confronti e unirli con
&&, ripetendo il valore centrale:0 <= 73 && 73 <= 100. La forma concatenata esprime lo stesso concetto in modo più conciso.