Adicionar ao Array em Ruby

Adicionar ao Array em Ruby

Quando se trata de armazenar informações relacionadas e não complexas em um programa, as matrizes sempre surgem. Matrizes são uma coleção de uma lista ordenada de itens. Usando matrizes, você pode armazenar valores relacionados em uma única variável, tornando seu código eficiente e fácil de gerenciar. Em Ruby, as matrizes contêm muitos métodos internos, tornando o trabalho com dados da lista muito mais sem esforço.

Este artigo descreve vários métodos que você pode usar para adicionar itens a uma matriz em rubi.

Como criar uma matriz em Ruby

Em Ruby, existem algumas maneiras de criar uma matriz. A maneira mais comum e básica é adicionar os elementos da matriz em um par de colchetes separados por uma vírgula.

[1,2,3,4,5]

O exposto acima é uma matriz contendo cinco elementos.

Como qualquer outro objeto válido, você pode atribuir uma matriz a um nome de variável como:

Myarry = [1,2,3,4,5]

Para criar uma matriz vazia usando o método de colchetes quadrados, você pode fazer:

vazio = []

A sintaxe acima inicializará uma matriz vazia e você pode anexar valores usando os métodos que discutiremos na próxima seção deste tutorial.

Outra maneira de criar uma matriz em Ruby é usar o novo método de classe.

MyArray = Array.novo

O formato acima criará uma matriz vazia. Este formato é semelhante a inicializar uma matriz vazia usando um par vazio de colchetes quadrados.

Para especificar o tamanho da matriz durante a criação, você passa o tamanho dentro de um par de parênteses:

MyArray = Array.novo (10)

No exemplo acima, Ruby cria uma variedade de elementos de tamanho 10, o que significa que o índice dos elementos começará de 0 a 9.

A maneira final de criar uma matriz combina os suportes quadrados e o novo método de classe.

A sintaxe para isso está abaixo:

MyArray = Array.[] ()

A sintaxe acima criará uma nova matriz vazia. Se você deseja atribuir valores durante a criação de matrizes, pode fazer:

MyArray = Array.[] (1,2,3,4,5)

Ruby levará os elementos passados ​​para dentro dos parênteses e os adicionarão à nova matriz.

Como adicionar elementos a uma matriz em rubi

Se você tem uma matriz existente, pode adicionar elementos à coleção usando várias técnicas.

Método #1: Usando o próximo índice

A primeira maneira é atribuir um valor ao seguinte índice. Dê um exemplo em que você tenha uma matriz como a mostrada abaixo:

estruturas = [
"Reagir",
"Angular",
"Vue JS",
"Sovette"
]

No exemplo acima, temos quatro elementos na matriz. Como o índice da matriz, os elementos começam em 0, o valor máximo do índice é 3.

Para adicionar um elemento à matriz usando seu índice, podemos atribuir um valor ao índice subsequente como:

estruturas [4] = "Mithril JS"

Existem duas desvantagens em usar a técnica acima para adicionar itens a uma matriz.

Um: Se você tem uma grande matriz, pode ser um desafio recordar o consequente índice. Assim, se você pular um índice, o Ruby inserirá valores nulos até o índice correspondente.

Por exemplo:

estruturas [10] = "Estêncil JS"
Estruturas de impressão
["React", "Angular", "Vue JS", "Svelte", "Mithril JS", Nil, Nil, Nil, Nil, Nil, "Stoncil JS"]

No exemplo acima, Ruby adiciona valores nulos do índice 5 a 9 para corresponder ao índice especificado 10.

Dois: Se você especificar o índice errado, substituirá o valor no índice especificado.

Por exemplo:

estruturas = [
"Reagir",
"Angular",
"Vue JS",
"Sovette"
]
estruturas [1] = "ooops!"
Estruturas de impressão

No exemplo acima, especificamos o índice errado, levando a uma substituição ao valor armazenado.

Aqui está uma saída para mostrar isso:

["React", "ooops!"," Vue JS "," Sove "]

Método 2: Usando o método push

Podemos usar o método de push embutido para evitar erros que possam surgir do uso da técnica anterior.

O método assumirá o valor especificado nos parênteses e o adicionará ao último item na matriz.

estruturas = [
"Reagir",
"Angular",
"Vue JS",
"Sovette"
]
estruturas.push ("mithril js")

Usando o método push, você não precisa recordar o índice atual; Ruby cuida disso automaticamente.

Em alguns casos, você encontrará o << syntax used instead of the push method. The functionality is identical to the push method as:

estruturas << "Mithril Js"

Método #3: Usando o método de não acabamento

Os métodos de índice e push anexam elementos ao final da matriz. Para adicionar um elemento no início da coleção, use o método não dividido.

O método não excluído funciona de maneira semelhante ao método push. No entanto, adiciona o elemento no índice 0.

estruturas = [
"Reagir",
"Angular",
"Vue JS",
"Sovette"
]
estruturas.NIFT ("Mithril JS")
Estruturas de impressão

A matriz resultante para este exemplo será:

["Mithril JS", "React", "Angular", "Vue JS", "Svelte"]

Método 4: Usando o método de inserção

O método #Insert em Ruby aceita uma posição de índice e um valor como os argumentos. Você pode usá -lo para inserir um elemento em qualquer posição de índice.

Considere a seguinte sintaxe:

estruturas = [
"Reagir",
"Angular",
"Vue JS",
"Sovette"
]
estruturas.Inserir (2, "estêncil JS")
Estruturas de impressão

A matriz resultante para este exemplo é:

["React", "Angular", "Stencil JS", "Vue JS", "Svelte"]

No exemplo acima, o método de inserção "espremerá" o elemento na matriz especificada.

OBSERVAÇÃO: Use este método com cautela, especialmente se você tiver outros blocos de código referenciando o índice de conjunto.

Conclusão

Este tutorial mostrou como trabalhar com matrizes, incluindo o uso de vários métodos para criar e adicionar itens a uma matriz.

Dica profissional:.