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

  1. Die Typeinschränkung Int in my Int $cars lässt den Container jeden Wert ablehnen, der keine Ganzzahl ist. Eine direkte Zuweisung von 250.7 (einem Rat) wäre ein Kompilierzeitfehler.

  2. Der Aufruf von .Int auf dem rationalen Wert 250.7 wandelt ihn in die Ganzzahl 250 um, indem der Nachkommateil entfernt wird. Der umgewandelte Wert passt in den Container. Verwechsle dieses Verhalten nicht mit Rundung.

  3. Die Pseudo-Methode .WHAT bestätigt, dass der im Container gespeicherte Wert vom Typ Int ist.

Kursnavigation

Nur Ganzzahlen   |   Typisiert oder untypisiert