Imprima Array Ruby

Imprima Array Ruby
Uma matriz é uma coleção de uma lista ordenada de itens conhecidos como elementos. Matrizes são blocos de construção vitais na programação. Eles nos permitem armazenar vários valores relacionados em uma única variável, facilitando a leitura do código.

Elementos em uma matriz podem ser de qualquer momento, incluindo cordas, números inteiros, carros alegóricos, hashes, matrizes aninhadas e outros objetos de rubi.

Este tutorial elaborado ajudará você a entender como trabalhar com matrizes de rubi do básico para as operações da matriz.

O básico

Pegue um código de exemplo abaixo das informações da loja sobre os usuários e suas informações de cobrança.

user1_card_number = "4509 4285 4006 0689"
user2_card_number = "4922 0805 2092 4480"
user3_card_number = "4947 2643 4488 8995"

O exemplo acima armazena informações de cartão de crédito em variáveis ​​individuais. Se tivermos mais de 100 usuários, o código se torna muito difícil de ler e repetitivo, e é aí que as matrizes entram em jogo.

Para criar uma matriz em Ruby, damos um nome e adicionamos os elementos em um par de colchetes separados por vírgulas.

O seguinte é um exemplo:

Card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]

O código é mais legível e fácil de manter, pois temos apenas uma única variável para gerenciar.

Impressão de matrizes

Para imprimir uma matriz, você pode usar o método puts seguido pelo nome da sua variável de matriz.

Por exemplo:

Card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
Puts Card_info

Depois de executar o programa acima, ele deve imprimir os elementos armazenados na matriz:

$ ruby ​​matrizes.rb
4509 4285 4006 0689
4922 0805 2092 4480
4947 2643 4488 8995

Acessando elementos individuais

Podemos acessar cada elemento em uma matriz usando seu índice. Um índice é como a posição do elemento em toda a matriz.

Em Ruby, a indexação começa na posição 0. Isso significa que o primeiro elemento em uma matriz está no índice 0.

Para acessar o item em um índice específico, chamamos o nome da variável de matriz seguida pelo índice do elemento em um par de colchetes como:

Card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
Puts Card_info [1]

Neste exemplo, acessamos o segundo elemento na matriz como:

$ ruby ​​matrizes.rb
4922 0805 2092 4480

Se você acessar um índice fora do alcance dos elementos da matriz em Ruby, você receberá nulo como o valor de retorno.

Por exemplo, no programa abaixo, o índice máximo é 2. Se acessarmos um índice mais alto que isso, devemos ter nulo como:

Card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
Card_info [5]
=> nil

Array de vários tipos

Como mencionamos no início do tutorial, as matrizes podem conter vários tipos de dados.

Por exemplo, a seguir é uma matriz com vários tipos de elementos.

Personal_info = [
"Alyssa King",
"4947 2643 4488 8995",
[[
"221b Baker Street",
877
],
32
]

O exemplo acima mostra uma matriz com vários tipos de dados, incluindo outra matriz.

Suponha que queremos acessar itens dentro de uma matriz aninhada, como mostrado acima. Nesse caso, primeiro precisamos acessar a matriz aninhada usando seu índice como:

Personal_info [2]

Depois de termos a matriz aninhada, podemos começar a acessar os elementos usando seus índices correspondentes.

OBSERVAÇÃO: Índices em uma matriz aninhada começam em 0.

coloca Pessoal_info [2] [0]

O código de exemplo acima imprimirá o valor armazenado no primeiro índice da matriz aninhada.

Obtendo o comprimento da matriz e o índice de elementos

Ao trabalhar com uma grande variedade, pode ser um desafio saber quantos elementos estão nela. Você pode usar o método de comprimento para obter o número de elementos na matriz.

coloca Pessoal_info.comprimento
=> 4

O método de comprimento retornará o número real de elementos na matriz. No entanto, lembre -se de que o índice de matrizes começa em 0. Portanto, o índice do último elemento em uma matriz é:

variedade.comprimento - 1

Digamos que você saiba o elemento armazenado na matriz, mas não seu índice. Para determinar seu índice, você pode usar o método do índice como:

coloca Pessoal_info.Índice ("Alyssa King")
=> 0

O método retorna o índice do elemento se encontrado.

Modificando matrizes

Agora que criamos a matriz, como adicionamos ou removemos elementos na matriz?

Vamos pegar nossa matriz de cartão inicial:

Card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]

Adicionando elementos

Existem várias maneiras de adicionar elementos a uma matriz.

# 1 - usando o próximo índice

O primeiro é atribuir o seguinte índice um valor. Por exemplo, na matriz Cards_info, o seguinte índice é 3, podemos definir um valor como:

Card_info [3] = "4539 8298 7119 8259"

A sintaxe acima anexará um novo elemento aos itens da matriz existente como:

Puts Card_info
=> ["4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

#2 - Usando o método push ()

Pode ser difícil rastrear o seguinte índice em uma matriz e atribuir o índice errado substituirá o elemento existente.

Para evitar esse cenário, podemos usar o método push.

Card_info.push ("4532 7335 0011 9834")

O método push é benéfico, pois adiciona automaticamente o elemento à matriz, eliminando a necessidade de se preocupar com o índice.

Você também pode usar a notação de mudança à esquerda para adicionar um elemento à matriz. Este método funciona de maneira semelhante ao método push.

Card_info << "4916 4324 7803 6973"

#3 - Usando o Método NELVIFT ()

O método push adiciona elementos no final da matriz. Para adicionar um elemento no início da matriz, podemos usar o método de não).

Card_info.NETFFT ("4645 8814 2354 1982")
=> ["4645 8814 2354 1982", "4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

Você notará que o novo elemento está no início da matriz.

Remoção de elementos

Ruby fornece três maneiras de remover elementos em uma matriz.

#1 - usando o método pop ()

O método pop é intimamente semelhante ao método push, exceto que remove o último elemento na matriz.

Card_info.pop
Print Card_info
["4509 4285 4006 0689", "4922 0805 2092 4480"]

#2 - Usando o método Delete ()

O método de exclusão encontra todas as ocorrências do elemento que você especifica e as remove da matriz.

Vamos fazer outra matriz que contém duplicatas como:

dB = [
"MySql",
"PostGresql",
"DB de fauna",
"Neo4j",
"Dínamo db",
"Postrgesql",
"MySql",
"MongoDB"
]

Na matriz de exemplo, temos dois elementos duplicados. Se usarmos o método de exclusão e especificarmos o elemento "mysql", o método removerá todos os elementos que correspondem a esse valor.

dB.delete ("mysql")
Imprimir DB

A matriz resultante está abaixo:

Também

#3 - usando o método shift ()

Como o nome sugere, o método de mudança é semelhante ao desvincular. No entanto, ele remove o primeiro elemento na matriz.

dB = [
"MySql",
"PostGresql",
"DB de fauna",
"Neo4j",
"Dínamo db",
"Postrgesql",
"MySql",
"MongoDB"
]
dB.mudança
Imprimir DB

O método removerá o primeiro elemento e retornará a matriz como:

Também

Iterando sobre uma matriz

Para iterar cada item da matriz, podemos usar cada método.

dB.cada um do elemento |
coloca elemento
fim

O método acima retorna cada item na matriz.

Mysql
PostGresql
..
Mysql
MongoDB

Você também pode usar um loop for mostrado:

para elemento em dB do
coloca elemento
fim

Conclusão

Este guia ensinou a você como trabalhar com matrizes de rubi, do básico a um usuário intermediário. É bom observar que há mais matrizes além do escopo deste guia. Considere a documentação para descobrir mais.