Cursus Raku / Geavanceerd / Containers / Scalaire containers / Exercises / Alleen gehele getallen
Oplossing: Alleen gehele getallen
Hier is een mogelijke oplossing voor de opgave.
Code
my Int $cars;
$cars = 250.7.Int;
say $cars;
say $cars.WHAT;🦋 Je kunt de broncode vinden in het bestand integers-only.raku.
Uitvoer
250
(Int)Opmerkingen
De
Int-typebeperking inmy Int $carszorgt ervoor dat de container elke waarde weigert die geen geheel getal is. Een directe toewijzing van250.7(eenRat) zou een compile-time fout opleveren.Het aanroepen van
.Intop de rationele waarde250.7converteert deze naar het gehele getal250door het decimale deel weg te laten. De geconverteerde waarde past in de container. Verwar dit gedrag niet met afronden.De
.WHAT-pseudomethode bevestigt dat de waarde die in de container is opgeslagen van het typeIntis.