Stocarea variabilelor în cadrul variabilelor este un lucru comun Rubin și este adesea denumit "structură de date"Există multe varietăți de structuri de date, dintre care cea mai simplă este tabloul.
Programele trebuie adesea să gestioneze colecțiile de variabile. De exemplu, un program care vă gestionează calendarul trebuie să aibă o listă a zilelor săptămânii. Fiecare zi trebuie stocată într-o variabilă și o listă a acestora poate fi stocată împreună într-o variabilă matricială. Prin acea variabilă matricială, puteți accesa fiecare dintre zile.
Crearea de imagini goale
Puteți crea un tablou gol prin crearea unui nou obiect Array și stocarea acestuia într-o variabilă. Acest tablou va fi gol; trebuie să îl completați cu alte variabile pentru ao utiliza. Acesta este un mod obișnuit de a crea variabile dacă ar trebui să citiți o listă de lucruri de la tastatură sau dintr-un fișier.
În următorul exemplu de program, se creează un tablou gol folosind comanda tablou și operatorul de alocare. Trei șiruri (secvențe ordonate de caractere) sunt citite de pe tastatură și „apăsate” sau adăugate la sfârșitul tabloului.
#! / usr / bin / env ruby
array = Array.new
3.de multe ori
str = devine.chomp
array.push str
Sfârșit
Folosiți un Array Literal pentru a stoca informațiile cunoscute
O altă utilizare a tablelor este să stocați o listă de lucruri pe care le știți deja când scrieți programul, cum ar fi zilele săptămânii. Pentru a stoca zilele săptămânii într-un tablou, puteți crea un tablou gol și adăugați-le unul câte unul la tablou ca în exemplul precedent, dar există o modalitate mai ușoară. Puteți utiliza un matricea literală.
În programare, un „literal” este un tip de variabilă care este încorporat în limbajul însuși și are o sintaxă specială pentru a o crea. De exemplu, 3 este un literal numeric și "Rubin" este un șir literal. Un tablou literal este o listă de variabile închise între paranteze și separate prin virgule, cum ar fi [ 1, 2, 3 ]. Rețineți că orice tip de variabile pot fi stocate într-un tablou, inclusiv variabile de tipuri diferite în același tablou.
Următorul exemplu de program creează un tablou care conține zilele săptămânii și le tipărește. Se folosește un tablou literal, și fiecare bucla este utilizată pentru a le tipări. Rețineți că fiecare nu este încorporat în limbajul Ruby, ci este o funcție a variabilei array.
#! / usr / bin / env ruby
days = ["luni",
"Marţi",
"Miercuri",
"Joi",
"Vineri",
"Sâmbătă",
"Duminică"
]
zile.each do | d |
pune d
Sfârșit
Utilizați operatorul index pentru a accesa variabile individuale
Dincolo de o buclă simplă pe un tablou - examinarea în ordine a fiecărei variabile individuale - puteți accesa, de asemenea, variabile individuale dintr-un tablou utilizând operatorul de index. Operatorul de index va prelua un număr și va prelua o variabilă din tablou a cărei poziție în tablă se potrivește cu acel număr. Numerele de index încep de la zero, deci prima variabilă dintr-un tablou are un indice de zero.
Deci, de exemplu, pentru a prelua prima variabilă dintr-un tablou pe care îl puteți utiliza array [0]și pentru a prelua a doua pe care o puteți utiliza array [1]. În exemplul următor, o listă de nume sunt stocate într-un tablou și sunt preluate și tipărite folosind operatorul de index. Operatorul de index poate fi, de asemenea, combinat cu operatorul de alocare pentru a modifica valoarea unei variabile dintr-un tablou.
#! / usr / bin / env ruby
names = ["Bob", "Jim",
„Joe”, „Susan”]
pune nume [0] # Bob
pune nume [2] # Joe
# Schimbă Jim în Billy
names [1] = "Billy"