typestar

Slices en Rust

Prestar una parte contigua de una cadena o un arreglo.

fn first_word(s: &str) -> &str {
    match s.find(' ') {
        Some(i) => &s[..i],
        None => s,
    }
}

fn main() {
    let phrase = String::from("touch typing code");
    let word = first_word(&phrase);
    let nums = [1, 2, 3, 4, 5];
    let middle = &nums[1..4];
    println!("{word} {}", middle.len());
}

Cómo funciona

  1. &s[..i] corta una cadena sin copiar.
  2. Devolver un &str presta desde la entrada.
  3. &nums[1..4] corta un arreglo de la misma manera.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
273
Tokens
106
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 1 de 4 en Slices y cadenas; paso 7 de 15 en Propiedad y préstamos.

← Anterior Siguiente →

Slices en otros lenguajes