Работа с диапазонами в Rust: методы и примеры кода

В Rust термин «диапазон» относится к последовательности значений в пределах указанного интервала. Rust предоставляет несколько способов работы с диапазонами. Вот несколько методов и примеры кода:

  1. Использование оператора ..:

    fn main() {
    let range = 1..5;  // Range from 1 to 4 (inclusive)
    
    for num in range {
        println!("{}", num);
    }
    }

    Выход:

    1
    2
    3
    4
  2. Использование оператора ..=для включения верхней границы:

    fn main() {
    let range = 1..=5;  // Range from 1 to 5 (inclusive)
    
    for num in range {
        println!("{}", num);
    }
    }

    Выход:

    1
    2
    3
    4
    5
  3. Использование метода 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
  4. Использование метода 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
  5. Использование метода 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.