Základní příručka k vytváření polí v Ruby

click fraud protection

Ukládání proměnných do proměnných je v systému běžné Rubín a je často označován jako „datová struktura"Existuje mnoho různých datových struktur, z nichž nejjednodušší je pole.

Programy často musejí spravovat kolekce proměnných. Například program, který spravuje váš kalendář, musí mít seznam dnů v týdnu. Každý den musí být uložen v proměnné a jejich seznam může být uložen společně do proměnné pole. Prostřednictvím jedné proměnné pole získáte přístup ke každému z dnů.

Vytváření prázdných polí

Prázdné pole můžete vytvořit vytvořením nového objektu Array a jeho uložením do proměnné. Toto pole bude prázdné; abyste ji mohli použít, musíte ji vyplnit jinými proměnnými. Toto je běžný způsob, jak vytvořit proměnné, pokud byste měli číst seznam věcí z klávesnice nebo ze souboru.

V následujícím příkladu programu je prázdné pole vytvořeno pomocí příkazu array a operátorem přiřazení. Z řetězce jsou načteny tři řetězce (uspořádané sekvence znaků) a „tlačeny“ nebo přidány na konec pole.

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

K ukládání známých informací použijte literál Array

Dalším využitím polí je uložení seznamu věcí, které již víte, když píšete program, například dny v týdnu. Chcete-li uložit dny v týdnu do pole, můžete vytvořit prázdné pole a připojit je jeden po druhém k ​​poli jako v předchozím příkladu, existuje však jednodušší způsob. Můžete použít pole doslovný.

V programování je „literál“ typ proměnné, která je zabudována do samotného jazyka a má zvláštní syntaxi, která ji vytvoří. Například, 3 je číselný literál a "Rubín" je řetězec doslovný. Literál pole je seznam proměnných uzavřených v hranatých závorkách a oddělených čárkami [ 1, 2, 3 ]. Všimněte si, že do pole lze uložit libovolný typ proměnných, včetně proměnných různých typů ve stejném poli.

Následující příklad programu vytvoří pole obsahující dny v týdnu a vytiskne je. Používá se literál pole a každý smyčka se používá k jejich tisku. Všimněte si, že každý není zabudována do ruby ​​jazyka, je to spíše funkce proměnné pole.

#! / usr / bin / env ruby
days = ["Monday",
"Úterý",
"Středa",
"Čtvrtek",
"Pátek",
"Sobota",
"Neděle"
]
days.each do | d |
staví d
konec

K přístupu k jednotlivým proměnným použijte operátor indexu

Kromě jednoduchého opakování v poli - zkoumání každé jednotlivé proměnné v pořadí - můžete také přistupovat k jednotlivým proměnným z pole pomocí operátoru indexu. Operátor indexu vezme číslo a načte proměnnou z pole, jehož pozice v poli odpovídá tomuto číslu. Čísla indexů začínají na nule, takže první proměnná v poli má index nula.

Například pro načtení první proměnné z pole, které můžete použít pole [0]a načíst druhou, kterou můžete použít pole [1]. V následujícím příkladu je seznam jmen uložen v matici a je načten a vytištěn pomocí operátoru indexu. Operátor indexu lze také kombinovat s operátorem přiřazení pro změnu hodnoty proměnné v poli.

#! / usr / bin / env ruby
names = ["Bob", "Jim",
„Joe“, „Susan“]
uvádí jména [0] # Bob
uvádí jména [2] # Joe
# Změňte Jim na Billyho
jména [1] = "Billy"
instagram story viewer