Arrays de referencia mutables
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 60 de 75.
Cuando un array es una referencia, puedes hacerlo mutable utilizando &mut. Esto te permite modificar los datos originales a través de la referencia.
Por ejemplo:
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}y ahora, cuando pasas un array mutable a la función:
let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Ahora numbers[0] será 3Desafío
FácilLlama a la función process_array usando el arreglo proporcionado.
Hoja de referencia
Para crear una referencia mutable a un array, usa &mut:
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}
let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// Ahora numbers[0] será 3Pruébalo tú mismo
fn process_array(arr: &mut [i32]) {
arr[0] = 3;
}
fn main() {
let mut numbers = [1, 2, 3, 4, 5];
// Llamar a process_array
for i in 0..numbers.len() {
print!("{} ", numbers[i]);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings13Arrays: Continuación
Arrays de referencia mutablesMétodos de arraysResumen: Array de productosResumen: Array invertidoImpresión mejorada5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica