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
&[i32]presta de forma inmutable para leer.&mut Vecpresta de forma mutable para modificar.- El dueño conserva el valor cuando el préstamo termina.
Palabras clave y builtins usados aquí
Vecfni32letmut
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.
Paso 1 de 3 en Préstamos; paso 4 de 15 en Propiedad y préstamos.