Menu
Coddy logo textTech

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.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals