Ruby Push Array para a frente

Ruby Push Array para a frente
Matrizes representam uma lista de itens ordenados. As matrizes são fundamentais em rubi e programação em geral, tanto que podem desbloquear um enorme potencial se você entender e usá -las corretamente.

Este guia mostrará como realizar várias operações de matriz e métodos práticos de matriz em Ruby.

Inicializando uma matriz

Existem duas maneiras principais de criar uma matriz em Ruby:

  1. Usando o construtor []
  2. Usando o novo método de classe.

Usando o construtor []

Esta é a maneira mais comum de criar uma matriz em rubi. Use um par de colchetes e adicione os itens da matriz em ordem separada por vírgulas.

["A", "B", "C"]

Cada item da matriz é conhecido como elemento de uma matriz e pode ser de qualquer objeto rubi válido.

Por exemplo, você pode ter uma matriz contendo: números inteiros, carros alegóricos, hashes, matrizes aninhadas e muito mais.

Você também pode atribuir uma variável a uma matriz usando o operador de atribuição.

x = ["A", "B", "C"]

Para criar uma matriz vazia usando o construtor literal, passe um bloco vazio como:

vazio = []

Usando o novo método de classe

Em Ruby, você pode criar uma matriz usando o novo método.

Você pode passar argumentos para o novo método para especificar várias propriedades da matriz.

O exemplo abaixo cria uma matriz vazia:

vazio = matriz.novo

Para especificar o tamanho da matriz durante a criação, passe o tamanho como um argumento inteiro, como mostrado:

MyArray = Array.novo (10)

A sintaxe acima inicializa uma matriz de tamanho 10. Por padrão, o método preencherá a matriz com valores nulos.

MyArray = Array.novo (10)
=> [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]

Acessando elementos da matriz

Para acessar elementos em uma matriz, use a notação de índice. Cada elemento na matriz contém o que chamamos de índice. Um índice é uma posição que descreve onde o elemento está (sua localização) na coleção.

Em Ruby, a indexação começa na posição 0 da esquerda para a direita.

Considere a matriz que contém frutas:

frutas = ["maçã", "laranjas", "mangas", "tomates", "melão"]

O primeiro elemento na matriz de frutas está no índice 0. Portanto, para obter seu valor, usamos sua posição de índice como:

frutas [0]
=> Apple

O formato do índice é mostrado no diagrama abaixo:

Para acessar elementos dentro de um intervalo de posição específico, você pode fazer:

frutas [2,4]
=> ["mangas", "tomates", "melão"]

O formato acima recuperará todos os itens do índice 2 a 4, conforme especificado acima.

Adicionando elementos a uma matriz

Existem vários métodos que você pode usar para adicionar elementos a uma matriz. Tais métodos incluem:

  1. Empurrar
  2. Deserto
  3. Preparar
  4. Inserir

Método de push

O método push leva o item que você fornece e anexa -o ao final da matriz. Considere a matriz de frutas:

frutas = ["maçã", "laranjas", "mangas", "tomates", "melão"]

Para adicionar uma nova fruta à matriz, podemos fazer:

frutas.push ("uvas")
=> ["maçã", "laranjas", "mangas", "tomates", "melão", "uvas"]]

Desaviar/Preparar

O método não definido é semelhante ao push, exceto que adiciona o item especificado no início da matriz.

frutas.NIFT ("abacaxi")
=> ["abacaxi", "maçã", "laranjas", "mangas", "tomates", "melão", "uvas"]

Você também pode usar o método de prenda, que é um pseudônimo do método não dividido.

frutas.Prenda ("abacaxi")
=> ["abacaxi", "maçã", "laranjas", "mangas", "tomates", "melão", "uvas"]

Inserir método

O método de inserção é mais flexível. Permite especificar a qual índice adicionar o item.

Por exemplo, para adicionar um elemento no início da matriz, podemos especificar a posição do índice para ser 0.

frutas.inserir (0, "bananas")
=> ["bananas", "maçã", "laranjas", "mangas", "tomate", "melão"]

Atualizando uma matriz

Suponha que você queira atualizar o valor armazenado em uma matriz? Você pode usar a posição de índice do item seguida por seu novo valor.

Por exemplo, na matriz de frutas, podemos atualizar o elemento "Apple" para ser "maçãs" fazendo:

frutas = ["maçã", "laranjas", "mangas", "tomates", "melão"]
frutas [0] = "maçãs"

Fechamento

Este guia mostra como trabalhar com matrizes em Ruby e executar operações como criar uma matriz, adicionar itens a uma matriz e atualizar itens.