Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente / Junction / Exercises / Esattamente uno

Soluzione: Esattamente uno

Ecco una possibile soluzione del compito.

Codice

say so one(1, 2, 3) == 2;

🦋 Trova il programma nel file exactly-one.raku.

Output

True

Commenti

  1. Una junction one è vera solo quando esattamente un valore corrisponde al confronto.

  2. Esattamente uno fra 1, 2, 3 è uguale a 2, quindi il risultato è True. Se ne corrispondessero due (o nessuno), sarebbe False. Il so fa collassare la junction in un booleano semplice.

Esattamente uno   |   Tutti pari