Курс по Raku / Основи / Типизирани променливи / Упражнения / Преглед на резултата от prompt — Числа

Решение: Преглед на резултата от prompt — Числа

Код

Ето пълната програма, която решава проблема и отпечатва както въведената стойност, така и нейния тип.

my $n = prompt 'Enter a number: ';
say $n;
say $n.WHAT;

🦋 Можете да намерите изходния код във файла prompt-numbers.raku.

Тестови изпълнения

Изпълнете програмата няколко пъти и въведете числа от различни типове.

Цели числа

Нека първо опитаме с цели числа, както положителни, така и отрицателни.

$ raku exercises/what/prompt-numbers.raku
Enter a number: 10
10
(IntStr)

Типът на резултата е IntStr. Това е вграден тип, който има характеристиките както на Int, така и на Str.

Рационални числа

Сега нека опитаме с рационално число. Помнете, че в Raku, нотацията с десетична точка създава число от тип Rat, а не число с плаваща запетая.

$ raku exercises/what/prompt-numbers.raku
Enter a number: 3.14
3.14
(RatStr)

Този път, програмата казва, че типът на данните в $n е RatStr, което означава комбиниран тип както на Rat, така и на Str.

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

Накрая, опитайте число в научна нотация. Трябва да можете да предположите изхода на този етап.

$ raku exercises/what/prompt-numbers.raku
Enter a number: 5e-14
5e-14
(NumStr)

Наистина, новата стойност е от тип NumStr.

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

Преобразуване на типове данни / Преобразуване на типове с префиксни оператори   |   Позиционни типове данни

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська