Курс Raku / Розширені / Контейнери / Скалярні контейнери / Вправи / Тільки цілі числа
Розв’язання: Тільки цілі числа
Ось один із можливих варіантів розв’язання задачі.
Код
my Int $cars;
$cars = 250.7.Int;
say $cars;
say $cars.WHAT;🦋 Вихідний код можна знайти у файлі integers-only.raku.
Вивід
250
(Int)Коментарі
Обмеження типу
Intуmy Int $carsзмушує контейнер відкидати будь-яке значення, що не є цілим числом. Пряме присвоєння250.7(значенняRat) було б помилкою під час компіляції.Виклик
.Intдля раціонального значення250.7перетворює його на ціле250, відкидаючи дробову частину. Перетворене значення вміщується в контейнер. Не плутайте цю поведінку з округленням.Псевдометод
.WHATпідтверджує, що значення, збережене в контейнері, має типInt.