Курс языка программирования Raku / Основы / Больше о типах / Типизированные переменные / Exercises / Посмотрите результаты prompt — Числа

Решение: Посмотрите результаты prompt — Числа

Код

Вот полная программа, которая решает задачу и выводит как введенное значение, так и его тип.

my $n = prompt 'Введите число: ';
say $n;
say $n.WHAT;

🦋 Исходный код можно найти в файле prompt-numbers.raku.

Тестовые запуски

Запустите программу несколько раз и введите числа разных типов.

Целые числа

Сначала попробуем целые числа, как положительные, так и отрицательные.

$ raku exercises/what/prompt-numbers.raku
Введите число: 10
10
(IntStr)

Тип результата — IntStr. Это встроенный тип, который имеет свойства как Int, так и Str.

Рациональные числа

Теперь попробуем рациональное число. Помните, что в Raku запись с десятичной точкой создает число типа Rat, а не число с плавающей запятой.

$ raku exercises/what/prompt-numbers.raku
Введите число: 3.14
3.14
(RatStr)

На этот раз программа сообщает, что тип данных в $nRatStr, что означает комбинированный тип как Rat, так и Str.

Числа с плавающей запятой

Наконец, попробуем число в научной нотации. Вы уже должны догадаться, какой будет вывод.

$ raku exercises/what/prompt-numbers.raku
Введите число: 5e-14
5e-14
(NumStr)

Действительно, новое значение имеет тип NumStr.

Навигация по курсу

Посмотрите результаты prompt — Числа   |   Приведение ввода пользователя к числу