Курс языка программирования 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.
Навигация по курсу
← Только целые числа | Типизированный или нетипизированный →