Курс по Raku / Основи / Диапазони / Упражнения / Ако числото е в границите

Решение: Ако числото е в границите

Програмата използва диапазон, който се създава от числата, въведени от потребителя. След това, проверката със smartmatch тества дали третото число е в границите на диапазона. Резултатът от теста със smartmatch е булева стойност, така че можем веднага да го отпечатаме.

Код

Ето решението:

my $begin = prompt 'От (включително): ';
my $end = prompt 'До (изключително): ';

my $n = prompt 'Какво е числото? ';

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

🦋 Намерете програмата във файла number-in-limits.raku.

Изход

Тествайте различни случаи, включително когато числото съвпада с края на диапазона.

$ raku exercises/ranges/number-in-limits.raku
От (включително): 1
До (изключително): 2
Какво е числото? 1.5
True

$ raku exercises/ranges/number-in-limits.raku
От (включително): 100
До (изключително): 200
Какво е числото? 100
True

$ raku exercises/ranges/number-in-limits.raku
От (включително): -5
До (изключително): -2
Какво е числото? -2
False

Коментар

Обърнете внимание как десният край на диапазона е изключен: $begin ..^ $end.

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

Булев тип / Булеви операции с други типове   |   Кодови блокове

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

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