Arrays Ruby
Um array Ruby guarda uma lista ordenada de valores sob um nome só. O curso mostra como criar arrays com colchetes, ler elementos por índices a partir de zero ou negativos e usar first, last, length e size. Os métodos push, <<, pop, unshift e shift alteram o array original. Já include?, index e empty? respondem perguntas comuns, e o fatiamento usa [início, comprimento] ou um range. Também entram sort, reverse e suas versões com !, a limpeza com uniq, compact e flatten e os operadores +, -, & e |.
O que você vai aprender
- ✓Criar arrays e ler elementos com índices a partir de zero e negativos
- ✓Adicionar e remover elementos nas duas pontas com push, <<, pop, unshift e shift
- ✓Buscar em arrays com include?, index e empty?
- ✓Fatiar com [início, comprimento], ranges, first(n) e last(n)
- ✓Ordenar e inverter, e a diferença entre sort e sort!
- ✓Limpar e combinar arrays com uniq, compact, flatten, +, -, & e |
Criando e acessando arrays
Todo valor até aqui, um número, uma string ou um booleano, viveu sozinho na própria variável. Um array guarda uma lista ordenada de valores sob um nome só.
Ler a aula completa grátis →Currículo
7 aulasCriando e acessando arrays
Criar arrays com colchetes, ler elementos por índices a partir de zero ou negativos e usar first, last, length e size.
Adicionando e removendo elementos
Adicionar e remover elementos nas duas pontas com push, <<, pop, unshift e shift, que alteram o array original.
Buscando e checando arrays
Conferir arrays com include?, index e empty? e usar esses métodos em guard clauses com if e unless.
Fatiando arrays
Ler vários elementos de uma vez com [início, comprimento], ranges inclusivos e exclusivos, índices negativos, first(n) e last(n).
Ordenando e invertendo
Ordenar e inverter com sort e reverse, as versões com ! que alteram o array e o erro de tipos incomparáveis.
Combinando e limpando arrays
Limpar arrays com uniq, compact e flatten e combinar dois arrays com os operadores +, -, & e |.
Juntando tudo: um pequeno desafio
Um método de resumo de notas que encadeia compact, uniq e sort, seguido de um desafio para escrevê-lo.