Ruby este una dintre cele mai populare limbi folosite pe web. Am lansat recent o nouă serie de difuzare pe Nettuts +, care vă va prezenta Ruby, precum și marile cadre și instrumente care merg împreună cu dezvoltarea Ruby. Astăzi, vom examina tipurile de date Ruby de bază, precum și folosind variabilele și stocarea codului Ruby în fișiere.
În acest capitol, vă vom prezenta principiile de bază ale tipurilor de date Ruby.
Șirurile de tip "Ruby" nu diferă foarte mult de alte limbi pe care probabil că le-ați folosit. Puteți utiliza atât citate duble cât și citate simple pentru a crea șiruri de caractere:
my_string = "Bună ziua, lumea!" my_other_string = 'Ce se întâmplă?'
Desigur, dacă doriți să utilizați același tip de cotație în cadrul șirului, va trebui să o scăpați:
greeting_1 = 'Cum faci' tot ce faci? ' greeting_2 = "" Cum faci? ", a întrebat ea.
Ruby oferă interpolare de șir: "încorporarea" rezultatului unui cod din interiorul unui șir. Probabil că veți face acest lucru cel mai adesea cu variabile, dar puteți executa orice cod pe care doriți să îl aveți acolo. Codul pe care îl interpolați se află între ele #
și :
nume = "Andrew" greeting = "Bună ziua, numele meu este # name" plus = "25 x 8 = # 25 * 8"
Ruby se poate ocupa atât de numere întregi, cât și de numere cu numere plutitoare (numere cu zecimale) și o face exact cum v-ați aștepta:
zece = 10 fifteen_point_two = 15.2 twenty_five_point_two = zece + cincisprezece puncte_two;
Iată primul din multe bucăți de zahăr sintactic pe care le vom vedea: puteți utiliza un sublinieră ca divizor de mii atunci când scrieți numere lungi; Ruby ignoră sublinierea. Acest lucru facilitează citirea unor numere mari:
miliard = 1_000_000_000
Există două moduri de a crea o matrice goală:
my_arr = Array.new my_other_arr = [] my_third_array = ["unul", "doi", "trei"]
Este ușor să creați o matrice cu elemente în ea, după cum puteți vedea.
Pentru a adăuga un element într-o matrice, puteți utiliza funcția Apăsați
sau folosiți notația cu braț pătrate, punând indicele corespunzător în paranteze. Puteți utiliza paranteze pătrate pentru a obține valorile înapoi, de asemenea.
my_arr.push ("foobar") my_arr [1] = "gizmo" my_arr [0] # foobar
Un hash în Ruby este ca un obiect literal în JavaScript sau o matrice asociativă în PHP. Ele sunt făcute în mod similar cu matricea:
my_hash = Hash.new my_other_hash =
Pentru a plasa elementul într-un hash, utilizați din nou notația cu braț pătrate. Puteți utiliza orice valoare ca cheie, dar șiruri sau simboluri (care apar în continuare) sunt opțiuni comune.
my_hash ["nume"] = "Andrew" my_hash [: age] = 20
Pentru a crea un hash cu obiecte în el chiar de la început, utilizați o notație aproape identică cu literalurile obiectului JavaScript; singura diferență este că Ruby folosește o săgeată (=>
) între chei și valori:
persoană = : nume => "Joe",: age => 35,: job => "instalator"
Simbolurile sunt șiruri ușoare. Ele sunt adesea utilizate ca identificatori, în locurile în care alte limbi ar folosi adesea șiruri de caractere. Ele sunt folosite în loc de șiruri de caractere, deoarece acestea pot lua mult mai puțină memorie (se complică, așa că încerc să-l păstrez simplu, dacă doriți să citiți mai mult acest articol).
Pentru a crea un simbol, pur și simplu precede un cuvânt cu un colon; puteți vedea câteva exemple de acest lucru în fragmentele de cod de mai sus.
Aceste valori funcționează exact așa cum v-ați aștepta. Zero
este valoarea "nimic" a lui Ruby, deși este un obiect.
Deoarece totul în Ruby este un obiect, aproape toate au metode pe care le puteți rula:
nume = "Andrew" name.upcase # "ANDREW" name.downcase # "andrew"
Puteți adăuga cu ușurință metode la obiecte. Prima cale este prin adăugarea unui a metoda singleton. Aceasta este o metodă care este pusă numai de o singură instanță a unui obiect.
nume = "Andrew" nume_2 = "Joe" def name.add_last_name "# auto Burgess" nume nume.add_last_name # "Andrew Burgess" name_2.add_last_name # NoMethodError
Dacă doriți ca toate șirurile să aibă această metodă, puteți face acest lucru prin deschiderea clasei String și adăugarea acesteia exemplu.
nume = "Joe" nume_2 = "Andrew" class String def add_last_name "# self last_name_goes_here" nume sfarsit name.add_last_name # "Joe last_name_goes_here" nume.add_last_name # "Andrew last_name_goes_here"
Desigur, veți dori să puneți codul Ruby în fișiere pe măsură ce devine mai lung. Dă-i doar o extensie din dosar .rb
, și ar trebui să fii bun.
Încercați să puneți acest lucru într-un fișier:
nume = "Joe" nume def.shout "# self.upcase !!!!" sfârșitul pune numele
Pentru a rula acest cod, deschideți terminalul și executați acest lucru:
$ ruby your_file_name.rb JOE!!!!
Asta e! Anunțați-mă dacă aveți întrebări în comentariile dvs.!