Acceso a elementos
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 57 de 75.
Cada valor en un array se llama elemento, y cada elemento tiene un índice. Los índices comienzan desde 0 hasta la longitud del array menos uno. Por ejemplo, echa un vistazo al siguiente array:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- El elemento
aestá en el índice 0 - El elemento
bestá en el índice 1 - ...
- El elemento
gestá en el índice 6
Para acceder a un elemento de un array, podemos usar su índice dentro de corchetes. Por ejemplo, para acceder al primer elemento de un array llamado letters, usaríamos letters[0].
Aquí tienes un ejemplo:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];La variable element contendrá el valor 30 porque accede al tercer elemento (que tiene un índice de 2).
Desafío
FácilCrea una función llamada values que reciba un array como argumento e imprima todos los elementos del array uno tras otro.
Para iterar sobre un array, utiliza el campo .len():
for i in 0..numbers.len() {
// código
}De esta manera, i iterará desde 0 hasta numbers.len() (sin incluir), que son exactamente todos los índices del array.
Hoja de referencia
Se accede a los elementos de un array utilizando índices que comienzan desde 0:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
let first_element = letters[0]; // 'a'
let third_element = letters[2]; // 'c'Para iterar sobre un array, utiliza .len() para obtener la longitud del array:
for i in 0..numbers.len() {
// i va desde 0 hasta numbers.len() (excluido)
}Pruébalo tú mismo
fn values(arr: &[i32]) {
// Escribe el código aquí
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}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