Como criar uma matriz A Ruby
Em Ruby, podemos criar uma matriz envolvendo uma coleção de valores separados por vírgula em par de colchetes quadrados.
Por exemplo:
MyArray = [1,2,3,4,5,6]
Cada item em uma matriz é conhecido como elemento e pode ser de qualquer objeto válido, como inteiro, flutuação, corda, hashes e mais.
Você também pode criar uma matriz em Ruby usando o novo método de classe. Por exemplo:
MyArray = Array.novo
Para definir o tamanho da matriz durante a criação, você pode passar o tamanho da matriz entre parênteses como:
MyArray = Array.novo (10)
O exemplo acima tem um tamanho de 10 elementos.
Como ler elementos de matriz
O primeiro passo para ler uma matriz em Ruby está imprimindo. Nesse caso, podemos usar métodos de rubi embutidos, como impressão e puts:
MyArray = [1,2,3,4,5,6]
Imprima Myarray
[1, 2, 3, 4, 5, 6]
O uso do método de impressão retornará os elementos em uma matriz em uma única linha.
O exemplo abaixo usa o comando puts para mostrar os elementos da matriz:
MyArray = [1,2,3,4,5,6]
coloca Myarray
1
..
5
6
Ao contrário do método de impressão, os puts exibirão os elementos em uma matriz, cada elemento por linha.
Para iterar sobre os elementos em uma matriz, você pode usar cada função#. Veja o exemplo abaixo:
MyArray = [1,2,3,4,5,6]
Myarray.cada | i | coloca eu
O exemplo acima retornará cada item na matriz.
Outro exemplo quando itera sobre uma matriz é usar um loop simples para. Considere o exemplo mostrado abaixo:
MyArray = [1,2,3,4,5,6]
Para eu em Myarray
coloca i
fim
Semelhante a cada método#, o loop para acima retornará cada item na matriz.
Como atualizar elementos de array ruby
Você pode atualizar os valores em uma matriz de rubi executando várias ações. Por exemplo, você pode classificá -los, adicionar um novo item, reverter os elementos e muito mais.
Vamos discutir alguns exemplos de atualização de uma matriz existente em Ruby.
Para adicionar um novo item à matriz, você pode usar o método push como:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.push ("Jean-Luc Picard")
O método push aceitará o valor fornecido e o anexará no final da matriz.
Saída:
Capitães impressos
["James Kirk", "William Riker", "Christopher Pike", "Jonathan
Archer "," Jean-Luc Picard "]
Para adicionar um novo elemento no início da matriz, você pode usar o método não dividido como:
capitães.NIFT ("Kathryn Janeway")
Capitães impressos
=> ["Kathryn Janeway", "James Kirk", "William Riker", "Christopher Pike", "Jonathan Archer"]
Suponha que você queira modificar o elemento em uma matriz armazenada em um índice específico? Para fazer isso, você pode usar o operador de atribuição.
Considere o exemplo abaixo:
Capitães [0] = "Carol Freeman"
Capitães impressos
["Carol Freeman", "William Riker", "Christopher Pike", "Jonathan Archer"]
No exemplo acima, selecionamos o elemento no índice de 0 e transferimos um novo valor.
Como excluir elementos de matriz em rubi
Ruby fornece várias maneiras de remover elementos em uma matriz. Tais métodos incluem:
Usando o método pop#
Para remover o último elemento em uma matriz, use o método pop. Considere o exemplo mostrado abaixo:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.pop
Capitães impressos
O método pop pega o último elemento na matriz e o exclui como mostrado na matriz resultante:
["James Kirk", "William Riker", "Christopher Pike"]
Usando o método Shift#
O método de mudança é semelhante ao método pop. No entanto, ele remove o primeiro elemento na matriz, como mostrado:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.mudança
Capitães impressos
O método de merda remove o elemento no índice 0 como mostrado:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Usando o método Delete_at#
Se você deseja remover uma matriz em um índice específico, você pode usar o método Delete_at. Ele assume a posição do índice como o argumento.
Considere o exemplo abaixo:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.delete_at (2)
Capitães impressos
O exemplo acima remove o elemento armazenado no índice 2 da matriz. O valor resultante é:
["James Kirk", "William Riker", "Jonathan Archer"]
Usando o método de exclusão#
O método de exclusão aceita um valor de matriz e o remove da matriz especificada. Por exemplo:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.delete ("William Riker")
Capitães impressos
Ao contrário de delete_at, o método de exclusão aceita um valor real da matriz.
Usando subtrair e operador de atribuição
O operador de subtração e atribuição expressa como -= pode remover um elemento de uma matriz.
Considere o exemplo mostrado abaixo:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
Capitães -= ["Christopher Pike"]
Capitães impressos
O exemplo acima especifica o elemento para remover dentro de um par de colchetes quadrados.
Usando o método Delete_if#
O método Delete_if aceita um condicional e remove todos os elementos da matriz que não atendem à condição especificada.
Veja o exemplo abaixo:
capitães = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitães.delete_if | i | eu.comprimento <11
Capitães impressos
O método pega um bloco e avalia cada elemento para uma caixa correspondente. Se o valor não atender às condições definidas, o método o remove.
O valor resultante é:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Pensamentos finais
Neste guia, discutimos operações da CRUD ao trabalhar com matrizes em Ruby. É bom observar que este tutorial não esgota todos os métodos e técnicas para operações do CRUD ao trabalhar com matrizes de rubi.
Obrigado pela leitura!