Acessando Elementos
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 57 de 75.
Cada valor em um array é chamado de elemento, e cada elemento possui um índice. Os índices começam em 0 até o comprimento do array menos um. Por exemplo, dê uma olhada no seguinte array:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- Elemento
aestá no índice 0 - Elemento
bestá no índice 1 - ...
- Elemento
gestá no índice 6
Para acessar um elemento de um array, podemos usar seu índice entre colchetes. Por exemplo, para acessar o primeiro elemento de um array chamado letters, usaríamos letters[0].
Aqui está um exemplo:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];A variável element conterá o valor 30 porque ela acessa o terceiro elemento (que possui um índice de 2).
Desafio
FácilCrie uma função chamada values que recebe um array como argumento e imprime todos os itens no array um após o outro.
Para iterar sobre um array, use o campo .len():
for i in 0..numbers.len() {
// código
}Dessa forma, i irá iterar de 0 até numbers.len() (não inclusive), que são exatamente todos os índices do array.
Folha de consulta
Os elementos do array são acessados usando índices começando em 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 um array, use .len() para obter o comprimento do array:
for i in 0..numbers.len() {
// i vai de 0 até numbers.len() (exclusivo)
}Experimente você mesmo
fn values(arr: &[i32]) {
// Escreva o código aqui
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando ArraysArray como ParâmetroAcessando ElementosModificando ArraysRecapitulação - Pretty Print de Array