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:
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.novoPara 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)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]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]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:
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")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")Você também pode usar o método de prenda, que é um pseudônimo do método não dividido.
frutas.Prenda ("abacaxi")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")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"]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.