E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Ruby on Rails

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  Ruby on Rails  /  Limbajul Ruby (2)

Concepte si tipuri de date simple in Ruby

28.09.2009
Concepte si tipuri de date simple in Ruby

In acest tutorial vei putea citi cateva lucruri legate de sintaxa limbajului Ruby, in cea mai rapida modalitate care sa permita totusi instruirea completa cu privire la subiect.

Total vizualizari: 4969 4969 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Mr. Neighborly's Humble Little Ruby Book  
Autor:  Jeremy McAnally
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2
comenteaza printeaza

Tipuri numerice

Al doilea tip este reprezentat de clasele predefinite pentru numere: Fixnum si Bignum. Cand cream un obiect numeric, orice valoare intreaga din intervalul (-230,230 - 1) este atribuita unui obiect Fixnum, iar orice alt numar ce se afla in afara acestei arii este atribuit unei instante de tip Bignum; Ruby efectueaza aceasta operatie in mod transparent, asa ca nu trebuie sa te preocupe ce tip de date sa utilizezi.

Numerele intregi sunt create prin tastarea valorii respective fara ghilimele (altfel devin siruri de caractere).

In plus, Ruby lucreaza cu formate diferite in functie de baza numerica pe care intentionezi sa o utilizezi. Astfel, Ruby suporta operatii cu numere zecimale (baza-10), dar si operatii cu numere octale (baza-8), hexazecimale (baza-16) si binare (baza-2). De exemplu:

 
-123456789 -> -123456789 # Fixnum
0d123456789 -> 1234567890 # Fixnum
1234323424231 -> 1234323424231 # Bignum
0x5C1 -> 1473 # Hexazecimal
01411 -> 777 # Octal
1_90_33 -> 19033 # Fixnum

Observa ca Ruby ignora caracterele underscore din numere (Unele persoane aleg sa le utilizeze in loc de virgule pentru numere mai mari pentru a accentua lizibilitatea). Exemplele mai prezinta si notatiile diverselor baze. Pentru a crea un numar binar (baza-2), scrie ob inaintea numarului; pentru a crea un numar octal (baza-8), scrie 0 inaintea numarului; pentru a crea un numar hexazecimal (baza-16), scrie 0x inaintea numarului. Pentru a crea un intreg standard in baza-10, fie pur si simplu tastezi numarul in mod normal (de ex. 1678), sau scrii od inaintea sa (ex. 0d1678).

Pe langa numere intregi, Ruby mai suporta tipul Float pentru numere rationale. De exemplu:

 
1.5 -> 1.5
1.0e5 -> 100000.0
1.e5 -> !NoMethodError

Fiecare latura a punctului zecimal trebuie sa contina un numar. Cand scrii numere rationale in notatie stiintifica, trebuie sa plasezi un 0 langa punctual zecimal, altfel Ruby va incerca sa execute o metoda denumita (de exemplu) e5 din clasa Fixnum.

Deoarece numerele sunt obiecte (totul este un obiect in Ruby), mai contin si metode care pot actiona asupra lor. Poti obtine dimensiunea unui numar cu metoda size, poti converti un numar in string utilizand metoda to_s si multe altele:

 
-4.abs -> 4
6.zero? -> false

Metodele de mai sus sunt denumite in mod evident (metoda abs obtine valoarea absoluta si zero? returneaza true daca numarul este zero), dar nu sunt singurele metode oferite. Verifica documentatia Ruby API pentru mai multe informatii.

Numerele mai ofera si metode care nu par a fi metode la prima vedere: operatorii aritmetici. Iata cateva exemple:

 
2 + 2 -> 4
6 / 3 -> 2
-4 * 2 -> -8

O lista completa a acestor operatori si functiile lor este disponibila mai jos. Un sfat rapid: daca ai programat vreodata in alte limbaje, retine ca operatorii din Ruby functioneaza similar (doar daca nu ai programat intr-un limbaj traznit non-matematic).

Operatori aritmetici
+ Adunare
- Scadere
+ Adunare
/ Impartire
* Inmultire
() Ordinea operatiilor (de ex. expresii de grupare pentru a forta o anumita ordine a operatiilor)
% Restul impartirii

Pagina:
« 1 2
comenteaza printeaza

Cuvinte cheie:   ruby,   obiect,   tipuri date,   operatori,   String,   Fixnum,   Bignum,   Float

Alte tutoriale Ruby on Rails:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5190
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
5145
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4995
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4975
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4735
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
SEO Gimp Illustrator XML Photoshop Javascript Verilog Java AJAX Action Script Fireworks Ruby on Rails Fotografie XHTML Lightroom COREL DRAW PHP Bridge Outlook MySQL HTML JSON StyleSheet SWF Word Sony Vegas PSD CSS Powerpoint Flash Vista Python Dreamweaver Swift 3D Excel RoR
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software