Corso di Raku / Avanzato / Contenitori / Contenitori scalari / Exercises / Solo interi
Soluzione: Solo interi
Ecco una possibile soluzione del compito.
Codice
my Int $cars;
$cars = 250.7.Int;
say $cars;
say $cars.WHAT;🦋 Potete trovare il codice sorgente nel file integers-only.raku.
Output
250
(Int)Commenti
Il vincolo di tipo
Intinmy Int $carsfa sì che il contenitore rifiuti qualsiasi valore che non sia un intero. Un’assegnazione diretta di250.7(unRat) produrrebbe un errore in fase di compilazione.Chiamare
.Intsul valore razionale250.7lo converte nell’intero250eliminando la parte frazionaria. Il valore convertito è compatibile con il contenitore. Assicuratevi di non confondere questo comportamento con l’arrotondamento.Lo pseudo-metodo
.WHATconferma che il valore memorizzato nel contenitore è di tipoInt.