Курс по 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. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська