Курс по Raku / Напреднали / Контейнери / Скаларни контейнери / Exercises / Само цели числа
Решение: Само цели числа
Ето едно възможно решение на задачата.
Код
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.