В Rust термин «диапазон» относится к последовательности значений в пределах указанного интервала. Rust предоставляет несколько способов работы с диапазонами. Вот несколько методов и примеры кода:
-
Использование оператора
..:fn main() { let range = 1..5; // Range from 1 to 4 (inclusive) for num in range { println!("{}", num); } }Выход:
1 2 3 4 -
Использование оператора
..=для включения верхней границы:fn main() { let range = 1..=5; // Range from 1 to 5 (inclusive) for num in range { println!("{}", num); } }Выход:
1 2 3 4 5 -
Использование метода
step_by()для определения размера шага:fn main() { let range = (0..10).step_by(2); // Range from 0 to 9, with a step size of 2 for num in range { println!("{}", num); } }Выход:
0 2 4 6 8 -
Использование метода
rev()для изменения диапазона:fn main() { let range = (1..=5).rev(); // Reverse range from 5 to 1 for num in range { println!("{}", num); } }Выход:
5 4 3 2 1 -
Использование метода
contains()для проверки того, находится ли значение в пределах диапазона:fn main() { let range = 1..=10; let value = 5; if range.contains(&value) { println!("Value {} is within the range.", value); } else { println!("Value {} is not within the range.", value); } }Выход:
Value 5 is within the range.