Guia básico para criar matrizes em Ruby

Armazenar variáveis ​​dentro de variáveis ​​é algo comum em Rubi e é frequentemente chamado de "estrutura de dados"Existem muitas variedades de estruturas de dados, a mais simples das quais é a matriz.

Os programas geralmente precisam gerenciar coleções de variáveis. Por exemplo, um programa que gerencia seu calendário deve ter uma lista dos dias da semana. Cada dia deve ser armazenado em uma variável e uma lista deles pode ser armazenada juntos em uma variável de matriz. Através dessa variável de matriz, você pode acessar cada um dos dias.

Criando matrizes vazias

Você pode criar uma matriz vazia criando um novo objeto Array e armazenando-o em uma variável. Essa matriz estará vazia; você deve preenchê-lo com outras variáveis ​​para usá-lo. Essa é uma maneira comum de criar variáveis ​​se você ler uma lista de itens do teclado ou de um arquivo.

No programa de exemplo a seguir, uma matriz vazia é criada usando o comando array e o operador de atribuição. Três strings (sequências ordenadas de caracteres) são lidas no teclado e "pressionadas" ou adicionadas ao final da matriz.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
3. vezes
str = gets.chomp
array.push str
fim

Use um literal de matriz para armazenar informações conhecidas

Outro uso de matrizes é armazenar uma lista de coisas que você já sabe quando escreve o programa, como os dias da semana. Para armazenar os dias da semana em uma matriz, você pode criar uma matriz vazia e anexá-los um a um à matriz, como no exemplo anterior, mas existe uma maneira mais fácil. Você pode usar um literal de matriz.

Na programação, um "literal" é um tipo de variável embutida na própria linguagem e possui uma sintaxe especial para criá-la. Por exemplo, 3 é um literal numérico e "Rubi" é um literal de string. Um literal de matriz é uma lista de variáveis ​​entre colchetes e separadas por vírgulas, como [ 1, 2, 3 ]. Observe que qualquer tipo de variável pode ser armazenado em uma matriz, incluindo variáveis ​​de tipos diferentes na mesma matriz.

O programa de exemplo a seguir cria uma matriz contendo os dias da semana e os imprime. Um literal de matriz é usado, e o cada loop é usado para imprimi-los. Observe que cada não está embutido na linguagem Ruby, mas é uma função da variável da matriz.

#! / usr / bin / env ruby
dias = ["segunda-feira",
"Terça",
"Quarta-feira",
"Quinta-feira",
"Sexta-feira",
"Sábado",
"Domingo"
]
days.each do | d |
coloca d
fim

Use o operador de índice para acessar variáveis ​​individuais

Além do loop simples sobre uma matriz - examinando cada variável individual em ordem - você também pode acessar variáveis ​​individuais de uma matriz usando o operador de índice. O operador de índice pega um número e recupera uma variável da matriz cuja posição na matriz corresponde a esse número. Os números do índice começam em zero, portanto, a primeira variável em uma matriz tem um índice zero.

Então, por exemplo, para recuperar a primeira variável de uma matriz, você pode usar matriz [0]e, para recuperar o segundo, você pode usar matriz [1]. No exemplo a seguir, uma lista de nomes é armazenada em uma matriz e é recuperada e impressa usando o operador de índice. O operador de índice também pode ser combinado com o operador de atribuição para alterar o valor de uma variável em uma matriz.

#! / usr / bin / env ruby
nomes = ["Bob", "Jim",
"Joe", "Susan"]
coloca nomes [0] # Bob
coloca nomes [2] # Joe
# Mude Jim para Billy
nomes [1] = "Billy"
instagram story viewer