Диапазон в match в Rust
Диапазон чисел в переборе задают записью
1..=5: от нижней границы до верхней,
включая оба края. Такая ветка ловит любое
целое внутри отрезка одним образцом.
Порядок веток важен: более узкие диапазоны ставят выше общих заглушек. Число попадает в первую подошедшую ветку и дальше не ищет.
Отнесем оценку к диапазону от 1 до 10:
let n = 7;
match n {
1..=10 => println!("inside"),
_ => println!("outside"),
}
Можно задать несколько диапазонов подряд:
let n = 15;
match n {
1..=10 => println!("ten"),
11..=20 => println!("twenty"),
_ => println!("other"),
}
Дано число:
let age = 14;
Для 0..=12 выведите "kid",
для 13..=17 выведите "teen",
иначе "grown".
Дано число:
let slot = 3;
Если slot от 1 до 5 включительно,
выведите "low", если от 6 до 10,
выведите "high".
Скажите, входит ли верхняя граница в диапазон с двумя точками и знаком равенства справа.