Arrays como parámetros
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 56 de 75.
En Rust, puedes aceptar arreglos como parámetros de la siguiente manera:
Arrays de tamaño fijo:
fn process_array(arr: [i32; 5]) {}Esto permite pasar solo arrays con una longitud de 5 debido al 5 en [i32; 5].
Referencia a un array usando el signo &:
fn process_array(arr: &[i32]) {}Una referencia es como un puntero a los datos en lugar de los datos en sí mismos. El uso de & crea una referencia. Esto permite pasar un array de cualquier tamaño.
Usa arreglos de tamaño fijo ([i32; 5]) cuando necesites trabajar con arreglos de un tamaño específico únicamente.
Utiliza referencias a arrays (&[i32]) cuando quieras más flexibilidad: pueden aceptar arrays de cualquier tamaño y son más eficientes en términos de memoria.
Por ejemplo, aquí se muestra cómo llamar a una función que acepta un array de referencia:
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);Hoja de referencia
Los arreglos se pueden pasar como parámetros de función de dos maneras:
Arreglos de tamaño fijo:
fn process_array(arr: [i32; 5]) {}Solo acepta arreglos con exactamente 5 elementos.
Referencias a arreglos:
fn process_array(arr: &[i32]) {}Acepta arreglos de cualquier tamaño. Más flexible y eficiente en memoria.
Llamada con referencia a un arreglo:
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);Pruébalo tú mismo
Esta lección no incluye un desafío de código.
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 strings5Operadores 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ámica12Fundamentos de Arrays
Declaración de ArraysArrays como parámetrosAcceso a elementosModificación de ArraysResumen - Pretty Print de Arrays