Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmCdMR 79 of 373 menu
◀ ▶

Диапазон в 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".

Скажите, входит ли верхняя граница в диапазон с двумя точками и знаком равенства справа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить