Corso di Raku / Fondamenti / Fondamenti di variabili e tipi di dati / Tipo booleano / Exercises / Doppia negazione
Soluzione: Doppia negazione
Estendiamo il programma per risolvere la seconda parte dell’esercizio e riutilizziamo la stessa variabile:
Codice
my $value = False;
say !!$value;
$value = True;
say !!$value;🦋 Puoi trovare il codice completo nel file double-negation.raku.
Commenti
Prima di eseguire il programma, pensiamo a cosa stamperà. Ci sono due
operatori di negazione prima della variabile. Essi agiscono come due
operatori di negazione. Nel primo caso, il valore viene invertito da
False a True, e poi immediatamente invertito
di nuovo da True a False. Nel secondo caso,
l’algoritmo è lo stesso: dopo due negazioni, otteniamo il valore
booleano iniziale.
Output
Il programma stampa il seguente output, che conferma le considerazioni sopra:
$ raku exercises/booleans/double-negation.raku
False
True