Курс языка программирования Raku / Основы / Интервалы / Упражнения / Число в своих границах

Решение: Число в своих границах

Программа использует интервал из чисел, введенных пользователем. Затем она проверяет, если третье число входит в интервал с помощью умного сопоставления. Результат умного сопоставления уже является булевым значением, поэтому мы можем сразу его вывести.

Код

Вот решение:

my $begin = prompt 'From (including): ';
my $end = prompt 'To (excluding): ';

my $n = prompt 'What is the number? ';

say $n ~~ $begin ..^ $end;

🦋 Вы можете найти исходный код в файле number-in-limits.raku.

Вывод

Проверьте разные случаи, включая случаи, когда число совпадает с одной из границ интервала:

$ raku exercises/ranges/number-in-limits.raku
From (including): 1
To (excluding): 2
What is the number? 1.5
True

$ raku exercises/ranges/number-in-limits.raku
From (including): 100
To (excluding): 200
What is the number? 100
True

$ raku exercises/ranges/number-in-limits.raku
From (including): -5
To (excluding): -2
What is the number? -2
False

Комментарий

Заметьте, как правая граница исключена из интервала:$begin ..^ $end.

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

Булев тип / Логические операции с другими типами   |   Блоки кода

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

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