Основно ръководство за създаване на масиви в Ruby

Съхраняването на променливи в променливите е често срещано нещо рубин и често е наричан „структура на данни"Има много разновидности на структури от данни, най-простата от които е масивът.

Програмите често трябва да управляват колекции от променливи. Например програма, която управлява календара ви, трябва да има списък на дните от седмицата. Всеки ден трябва да се съхранява в променлива и списък с тях може да се съхранява заедно в променлива на масив. Чрез тази променлива на масива можете да получите достъп до всеки от дните.

Създаване на празни масиви

Можете да създадете празен масив, като създадете нов обект Array и го съхранявате в променлива. Този масив ще бъде празен; трябва да го попълните с други променливи, за да го използвате. Това е често срещан начин за създаване на променливи, ако трябваше да четете списък с неща от клавиатурата или от файл.

В следната примерна програма се създава празен масив с помощта на командата array и оператора на присвояване. Три низа (подредени последователности от знаци) се четат от клавиатурата и се "избутват" или се добавят в края на масива.

instagram viewer
#! / usr / bin / env рубин
array = Array.new
3. пъти правя
str = get.chomp
array.push str
край

Използвайте литерал на масив, за да съхранявате известна информация

Друга употреба на масиви е да съхранявате списък с неща, които вече знаете, когато пишете програмата, например дните от седмицата. За да съхраните дните от седмицата в масив, можете да създадете празен масив и да ги добавите един по един към масива, както в предишния пример, но има по-лесен начин. Можете да използвате масив буквален.

В програмирането "буквал" е вид променлива, която е вградена в самия език и има специален синтаксис, за да го създаде. Например, 3 е числов буквал и "Ruby" е низ буквален. Буквал на масив е списък на променливи, затворен в квадратни скоби и разделен със запетаи, като [ 1, 2, 3 ]. Обърнете внимание, че всеки тип променливи могат да се съхраняват в масив, включително променливи от различни типове в един и същ масив.

Следващата примерна програма създава масив, съдържащ дните от седмицата и ги отпечатва. Използва се литерал на масива и всеки цикълът се използва за отпечатването им. Отбележи, че всеки не е вграден в езика Ruby, а е функция на променливата на масива.

#! / usr / bin / env рубин
дни = [„понеделник“,
"Вторник",
"Сряда",
"Четвъртък",
"Петък",
"Saturday",
"В неделя"
]
days.each do | d |
поставя г
край

Използвайте оператора на индекс за достъп до отделни променливи

Освен простото прикачване през масив - изследване на всяка отделна променлива по ред - можете също така да получите достъп до отделни променливи от масив, използвайки оператора на индекса. Операторът на индекс ще вземе число и извлече променлива от масива, чиято позиция в масива съответства на това число. Номерата на индекса започват от нула, така че първата променлива в масива има индекс нула.

Така например, за да извлечете първата променлива от масив, който можете да използвате масив [0], и за да извлечете второто, което можете да използвате масив [1]. В следващия пример списък от имена се съхранява в масив и се извлича и отпечатва с помощта на индексния оператор. Операторът на индекс може също да се комбинира с оператора на присвояване, за да промени стойността на променлива в масив.

#! / usr / bin / env рубин
имена = ["Боб", "Джим",
"Джо", "Сюзън"]
поставя имена [0] # Боб
поставя имена [2] # Джо
# Промяна на Джим на Били
имена [1] = "Били"