typestar

Préstamos en Rust

Las referencias te dejan usar un valor sin ser su dueño.

fn total(items: &[i32]) -> i32 {
    items.iter().sum()
}

fn push_one(items: &mut Vec<i32>) {
    items.push(1);
}

fn main() {
    let mut nums = vec![10, 20, 30];
    let sum = total(&nums);
    push_one(&mut nums);
    println!("{sum} {}", nums.len());
}

Cómo funciona

  1. &[i32] presta de forma inmutable para leer.
  2. &mut Vec presta de forma mutable para modificar.
  3. El dueño conserva el valor cuando el préstamo termina.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
234
Tokens
92
Ritmo de tres estrellas
95 tpm

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

Escribe este fragmento

Paso 1 de 3 en Préstamos; paso 4 de 15 en Propiedad y préstamos.

← Anterior Siguiente →