Menu
Coddy logo textTech

Guia de Range

Parte da seção Fundamentos do Journey de Rust da Coddy. Lição 65 de 75.

Nesta lição, exploraremos mais sobre como range funciona.

Sintaxe básica de intervalos:

  • start..end - Cria um intervalo de start até end (exclusivo)
  • start..=end - Cria um intervalo de start até end (inclusivo)
  • ..end - Cria um intervalo de 0 até end (exclusivo)
  • ..=end - Cria um intervalo de 0 até end (inclusivo)
  • start.. - Cria um intervalo de start até o infinito
  • .. - Cria um intervalo do infinito negativo ao infinito positivo

Inverta um intervalo usando .rev():

  • (0..5).rev() - 4, 3, 2, 1, 0
  • (0..=5).rev() - 5, 4, 3, 2, 1, 0

Saltos de passo usando .step_by(n):

  • (0..10).step_by(2) - 0, 2, 4, 6, 8
  • (0..10).rev().step_by(2) - 9, 7, 5, 3, 1

Por exemplo:

// Intervalo básico para frente
for i in 0..5 { }
// Valores: 0, 1, 2, 3, 4
// Intervalo inclusivo
for i in 0..=5 { }
// Valores: 0, 1, 2, 3, 4, 5
// Intervalo reverso
for i in (0..5).rev() { }
// Valores: 4, 3, 2, 1, 0
// Passo de 2
for i in (0..10).step_by(2) { }
// Valores: 0, 2, 4, 6, 8
// Combinar reverse e step
for i in (0..10).rev().step_by(3) { }
// Valores: 9, 6, 3, 0
challenge icon

Desafio

Fácil

Crie um programa que comece com dois arrays de números e, para o primeiro array, imprima todos os números em ordem inversa, avançando de 3 em 3 pelas posições do array; para o segundo, imprima todos os números divisíveis por 4 em ordem inversa.  Imprima no seguinte formato:

Array 1: [1], [2], [3], ...
Array 2: [1], [2], [3], ...

Experimente você mesmo

fn main() {
    let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
    let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
    print!("Array 1: ");
    // Escreva seu código aqui
    
    println!();
    print!("Array 2: ");
    // Escreva seu código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Rust online