Corso di Raku / Fondamenti / Conversione dei tipi di dati / Esercizi / Numeri veri e falsi

Soluzione: Numeri veri e falsi

Per convertire un numero in un valore Booleano, puoi usare l’operatore prefisso ? o una forma di costruttore, oppure chiamare il metodo Bool, o la routine so sia come operatore prefisso che come metodo:

my $value = 42;
say ?$value;
say Bool($value);
say $value.Bool;
say so $value;
say $value.so;

È abbastanza ovvio che i valori diversi da zero vengono convertiti in True. Siamo quindi più interessati a esaminare quelle opzioni che diventano False.

Tutti gli zeri, interi, a virgola mobile o razionali, vengono convertiti in False:

my Int $int-zero = 0;
say ?$int-zero; # False

my Rat $rat-zero = 0.0;
say ?$rat-zero; # False

my Num $num-zero = 0e0;
say ?$num-zero; # False

Ovviamente, nulla cambia se provi a negare il numero prima:

my $int = 0;
say ?(-$int); # False

🦋 Puoi trovare il programma completo con l’esempio sopra nel file true-false-numbers.raku.

Prossimo esercizio

💪 Stringhe vere e false

Cicli / Forma postfissa di for   |   Variabili tipizzate

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська