Mesclar matrizes em rubi

Mesclar matrizes em rubi
Uma matriz de rubi refere -se a uma coleção de valores ordenados e indexados. Você pode pensar em uma matriz como uma lista de itens, cada um com seu número de índice. Os números do índice começam em 0. Então, o primeiro item da matriz está no índice 0, o segundo está no índice 1 e assim por diante.

Ao trabalhar com matrizes, você pode encontrar um cenário em que você deve se juntar a duas ou mais matrizes em uma única entidade de matriz. Este tutorial explora os vários métodos e técnicas que podemos usar para ingressar em duas ou mais matrizes.

Crie uma matriz em Ruby

Em Ruby, podemos criar uma matriz, envolvendo uma lista de valores separados por vírgula entre colchetes [].

Por exemplo:

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

Você também pode ter uma variedade de valores de string, como mostrado no seguinte:

palavras = ['um', 'dois', 'três' ']

Concatenar as matrizes em Ruby

Podemos usar três métodos principais para concatenar as matrizes na linguagem de programação Ruby. Esses incluem:

  1. Usando o método da matriz#concat
  2. Usando o método da matriz#+
  3. Usando o método de push da matriz#

Vamos explorar cada um desses métodos.

Nota: É bom lembrar que todos os métodos discutidos sempre retornam uma nova matriz que contém os elementos das matrizes de entrada.

Concatenar as matrizes usando o método concat ()

Este método mais comum e mais fácil nos permite mesclar duas matrizes. O método leva a segunda matriz do argumento, como mostrado na sintaxe a seguir:

Array_1.Concat (Array_2)

O método concat é considerado um método destrutivo. Isso significa que o método modifica a matriz original.

Um exemplo é o seguinte:

NUMS = [1,2,3,4,5]
palavras = ['um', 'dois', 'três', 'quatro', 'cinco']
Imprimir (nums.concat (palavras))

Isso deve retornar a saída da seguinte maneira:

[1, 2, 3, 4, 5, "One", "Two", "Three", "Four", "Cinco"] => nil

O método concat anexa os elementos da segunda matriz ao final da primeira matriz.

Concatenar as matrizes usando a matriz#+

Também podemos usar o operador + para concatenar duas matrizes em rubi. Nesse caso, este operador adiciona os elementos da segunda matriz ao final da primeira matriz.

Nesse caso, as matrizes originais não serão modificadas. No entanto, o método cria uma nova matriz e armazena os valores da concatenação.

Exemplo:

NUMS = [1,2,3,4,5]
palavras = ['um', 'dois', 'três', 'quatro', 'cinco']
Imprima nums + palavras

Saída:

[1, 2, 3, 4, 5, "One", "Two", "Three", "Four", "Cinco"] => nil

Concatenar as matrizes usando o método da matriz#push

Como o nome do método sugere, podemos usar esse método para empurrar os elementos da segunda matriz até o final do primeiro elemento. Ao contrário do método concat (), isso preserva os valores duplicados de ambas as matrizes.

A sintaxe é a seguinte:

Array_1.push (array_2)

Um exemplo é o seguinte:

NUMS = [1,2,3,4,5]
palavras = ['um', 'dois', 'três', 'quatro', 'cinco']
Imprima nums.push (palavras)

Saída:

[1, 2, 3, 4, 5, ["One", "Two", "Three", "Four", "Five"]] => nil

Aí está.

Conclusão

Usando este tutorial, aprendemos a usar três métodos de rubi - concat, push e o operador + - para concatenar as matrizes do rubi.