Raku-Kurs / Fortgeschritten / Container / Skalare Container / Exercises / Nur Ganzzahlen
Lösung: Nur Ganzzahlen
Hier ist eine mögliche Lösung der Aufgabe.
Code
my Int $cars;
$cars = 250.7.Int;
say $cars;
say $cars.WHAT;🦋 Du findest den Quellcode in der Datei integers-only.raku.
Ausgabe
250
(Int)Kommentare
Die Typeinschränkung
Intinmy Int $carslässt den Container jeden Wert ablehnen, der keine Ganzzahl ist. Eine direkte Zuweisung von250.7(einemRat) wäre ein Kompilierzeitfehler.Der Aufruf von
.Intauf dem rationalen Wert250.7wandelt ihn in die Ganzzahl250um, indem der Nachkommateil entfernt wird. Der umgewandelte Wert passt in den Container. Verwechsle dieses Verhalten nicht mit Rundung.Die Pseudo-Methode
.WHATbestätigt, dass der im Container gespeicherte Wert vom TypIntist.