As listas de dados são chamados de Array
. Elas servem para armazenarmos uma lista de valores de vários tipos:
Palavras ou frases:
coaches = ["Carol", "Dessa"]
Números:
coaches_idades = [24, 23]
E tudo junto:
dados = [10, true, "Carol"]
Formas para acessar os dados:
(irb)> coaches[0] # Carol
(irb)> coaches.at(0) # Carol
(irb)> coaches.fetch(10, "Nao encontrado!") # Nao encontrado!
(irb)> coaches[-2] # Carol
(irb)> coaches.values_at(1,10) # ["Dessa", nil]
Inserindo dados:
(irb)> coaches << "qualquer coisa" # ["Carol", "Dessa", "qualquer coisa"]
(irb)> coaches.insert(-2, "Andri") # ["Carol", "Dessa", "Andri", "qualquer coisa"]
(irb)> coaches.insert(0, 123) # [123, "Carol", "Dessa", "Andri", "qualquer coisa"]
(irb)> coaches.push "Maria" # ["Carol", "Dessa", "Andri", "qualquer coisa", "Maria"]
Removendo dados:
(irb)> coaches.pop # "Maria"
(irb)> coaches.shift # "123"
(irb)> coaches.delete_at 2 # "Andri"
(irb)> coaches.delete "qualquer coisa" # qualquer coisa
Outros métodos:
(irb)> coaches + ["abc"] # ["Carol", "Dessa", "abc"]
(irb)> coaches * 2 # ["Carol", "Dessa", "Carol", "Dessa"]
(irb)> coaches.join(", ") "Carol, Dessa"