Чување променљивих унутар променљивих је уобичајена ствар Руби и често се назива "структура података"Постоји много различитих структура података од којих је најједноставнија врста.
Програми често морају да управљају збиркама променљивих. На пример, програм који управља календаром мора имати листу дана у недељи. Сваки дан се мора чувати у променљивој, а њихова листа може се похранити заједно у променљиву матрицу. Кроз једну варијаблу матрице можете приступити сваким данима.
Стварање празних низова
Празан низ можете креирати тако да креирате нови Арраи објект и похраните га у променљиву. Овај низ ће бити празан; морате га испунити другим варијаблама да бисте га користили. Ово је уобичајен начин стварања променљивих ако бисте читали списак ствари са тастатуре или из датотеке.
У следећем примеру програма креира се празан низ помоћу наредбе арраи и оператора додјеле. Три низа (поредани низови знакова) се читају са тастатуре и „гурају“ или додају на крају у низу.
#! / уср / бин / енв рубин
арраи = Арраи.нев
3.тиме
стр = гет.цхомп
арраи.пусх стр
крај
Користите Арраи Литерал за спремање познатих информација
Друга употреба низова је спремање списка ствари које већ знате када пишете програм, као што су дани у недељи. Да бисте дане у недељи чували у низу, могли бисте да направите празан низ и додате их један по један матрици као у претходном примеру, али постоји лакши начин. Можете да користите ан арраи буквално.
У програмирању, "дословно" је врста променљиве која је уграђена у сам језик и има посебну синтаксу за креирање. На пример, 3 је нумерички литерал и "Руби" је стринг литерал. Литерал матрице је листа променљивих затворених у квадратне заграде и раздвојене зарезима, као што је [ 1, 2, 3 ]. Имајте на уму да се било која врста варијабли може похранити у низ, укључујући и варијабле различитих врста у истом пољу.
Следећи пример програма креира низ који садржи дане у недељи и штампа их. Користи се дословни низ и сваки петља се користи за њихово штампање. Напоменути да сваки није уграђен у Руби језик, већ је функција променљиве матрице.
#! / уср / бин / енв рубин
даис = ["Мондаи",
"Уторак",
"Среда",
"Четвртак",
"Петак",
"Субота",
"Недеља"
]
дана.еацх до | д |
ставља д
крај
Помоћу оператора индекса приступите појединачним променљивим
Поред једноставног петљања преко матрице - испитивања сваке појединачне променљиве у циљу - такође можете приступити појединачним варијаблама из поља помоћу оператора индекса. Оператор индекса узет ће број и дохватити варијаблу из матрице чија се позиција у низу подудара с тим бројем. Бројеви индекса почињу од нуле, тако да прва варијабла у низу има индекс нулу.
Тако, на пример, да бисте преузели прву променљиву из низа који можете користити низ [0], и за преузимање другог који можете користити низ [1]. У следећем примеру, листа имена се чува у низу и проналазе и штампају помоћу индекса оператора. Оператор индекса се такође може комбиновати са оператором додјеле за промјену вриједности варијабле у низу.
#! / уср / бин / енв рубин
наме = ["Боб", "Џим",
"Јое", "Сусан"]
ставља имена [0] # Боб
поставља имена [2] # Јое
# Промени Јима у Билија
наме [1] = "Били"