Gândurile finale

Bine ați venit la Ruby on Rails De la Săptămâna 4! În această săptămână vom vorbi despre sintaxa rubinică. După acest tutorial, cred că veți avea o înțelegere mai bună a cadrului și vă veți simți mult mai confortabil în a face lucrurile de unul singur. Oh, da, și este o surpriză în această săptămână - un screencast! Deci, fără să mai vorbim, aici este săptămâna 4!

A prinde

Dacă nu ați citit părțile 1, 2 sau 3, este recomandat să le examinați înainte de a continua cu acest tutorial.

  • Saptamana unu
  • Săptămâna a doua
  • Săptămâna a treia

Săptămâna trecută…

Săptămâna trecută am aflat mai multe despre acest cadru. Mai exact, am vorbit despre lucruri cum ar fi interacțiunea dintre diverși controlori prin moștenirea acțiunilor, redarea și redirecționarea.

Săptămâna aceasta

Așa cum v-ați putea aștepta, puteți învăța cu greu o întreagă limbă într-un tutorial, așa că, probabil, va trebui să se întindă doar rubiniu esențial în două tutoriale. Oricum, pentru acest tutorial mă imaginem să acoperim numerele și șirurile. Acestea sunt probabil cele două tehnici de bază și esențiale în limba rubinică. De fapt, odată ce ai atârnat strunele și numerele, probabil că nici măcar nu vei gândi la nimic atunci când le folosești.

Numărul de bază

Un tip de clasă în limba de programare ruby ​​este numerele. De fapt, există două tipuri de numere; numere întregi și puncte plutitoare. Integratorii sunt numărul implicit. Dacă vă aduceți aminte de clasa matematică, întregii nu pot avea zecimale. De asemenea, în puncte plutitoare, puteți avea un punct zecimal. Un alt punct important este că numerele sunt în cele din urmă convertite într-un șir, dar după aproape orice altceva este executat. Prin urmare, numerele și șirurile nu pot face lucrurile împreună cum ar fi concatenate.

Întregi

Integratorii sunt numerele implicite utilizate în limba rubinică. Utilizați-le dacă nu aveți de a face cu un punct zecimal. De exemplu, numerele întregi sunt bune pentru numărarea după cele. Dacă efectuați un calcul în rubin ca număr întreg și are un punct zecimal, acesta va fi în principal tăiat:

Calcul:

<%= 7/4 %>

Rezultat: 1

Punctul de plutire

Deci, exact cum folosiți puncte plutitoare în loc de numere întregi? Există o metodă care o convertește:

<%= 7/4.to_f %>

Rezultat: 1,75

Conversia între diferite clase

Adesea, veți dori să convertiți un tip de obiect în altul, astfel încât să puteți interacționa cu obiectele din acea clasă. Din fericire, rubinul o face foarte ușor:

Conversia în String:

<%= '5'.to_s %>

Conversia în întreg:

<%= '5'.to_i %>

Convertiți la Punctul plutitor:

<%= '5/3'.to_f %>

Metode cu puncte plutitoare

Când convertiți un număr într-un punct de plată, obțineți metode suplimentare pentru a le aplica. Cele mai importante sunt modul în care se manipulează numărul atunci când se rotunjește.

rotunjirea

<%= (5/3.to_f).round %>

În cazul în care aveți un număr în virgulă în care nu doriți zecimală, aveți una din cele trei opțiuni. Rotunjirea se rotunjește în sus sau în jos până la cea mai apropiată cifră. Se va răsfoi până la cea mai apropiată cifră. (adică 2.3 va fi 2 și 2.55 va fi 3) În acest caz, rezultatul va fi 2.

tencui

<%= (5/3.to_f).ceil %>

La fel cum sugerează și numele, metoda tavanului va afecta punctul de plutire până la o cifră. Deci, dacă este 1,2, va fi 2 și dacă este 1,6, va fi în continuare 2. În acest caz rezultatul va fi 2.

Podea

<%= (5/3.to_f).floor %>

Etajul este opusul tavanului, prin faptul că îl lovește. Cu alte cuvinte, vă puteți gândi la ea ca și cum ar fi doar tăierea punctului zecimal și / sau cum ar fi să se întâmple într-un întreg normal. În acest caz, rezultatul va fi 1.

Tehnica de numărare

Adesea, atunci când programați, trebuie să numărați. Există o metodă mai scurtă în ruby, mai degrabă decât variabila = variabilă +1:

Adăugați 1 la variabila: += 1

Se scade 1 din variabila: -= 1

Variați mai multe cu două: * = 2

Împărțiți variabila cu două: / = 2

Aplicând cele de mai sus, să o aplicăm:

 Număr de contorizare: <%= count = 5 %> Adăugați 1 (+ =): <%= count += 1%> Scădere 1 (- =): <%= count -= 1%> Înmulțiți cu 2 (* =): <%= count *= 2%> Împărțiți cu 2 (/ =): <%= count /= 2%>

Ceea ce produce acest lucru:

String Basics

Ne-am ocupat deja de șiruri de caractere. Amintiți-vă de toate chestiile astea "De ce Hello" înapoi în săptămâna 2? Dacă nu sunteți sigur că verificați înapoi. Am deja delt cu recunoașterea siruri de caractere și concatenare. Pentru o examinare rapidă aici este un extras din secțiunea șir:

Combinarea de coarde

Puteți crea un șir în ruby ​​folosind ghilimele. Puteți chiar să combinați șiruri de caractere prin concatenarea lor împreună. Există mai multe moduri de a face acest lucru. Cel mai logic este să-l tratezi ca pe matematică:

   Șir Demo   <%= 'This is kind of boring' %>
<%= 'Will I combine' + 'With You?' %>

Când vom scoate acest lucru, vom arăta cât de exact este rubinul. Observați că nu există spațiu între combinație și cu. Pentru a adăuga un spațiu, adăugați unul înainte de citat la sfârșitul combinării sau înainte cu.

Alte modalități de combinare a șirurilor

Puteți combina șiruri în alte două moduri. O metodă ar fi

<%= 'Will I combine'.concat('With You?') %>

Acest format este standard pentru majoritatea modificatorilor. Vom acoperi mai multe moduri mai târziu. Avem de asemenea oa treia modalitate de a combina siruri de caractere.

<%= 'Will I combine' << 'With You?' %>

Vă rugăm să rețineți că cu această ultimă metodă nu puteți avea un șir gol. Deci, dacă doriți să completați șirul cu o variabilă, aș folosi unul dintre primele două, doar în cazul în care variabila nu are o valoare.

Alte metode de șir

Iată câteva metode pe care le puteți aplica șirurilor de caractere. Cele mai multe sunt auto-explicative, așa că voi demonstra doar codul. Pentru toate aceste metode, puteți presupune că am declarat deja o variabilă locală numită text .

Valorifica

 <%= text.capitalize %> 

Caseta de schimb

 <%= text.swapcase %> 

Până în sus

 <%= text.upcase %>

Cazul de jos

 <%= text.downcase %>

Inversa

 <%= text.reverse %> 

Mai multe metode

Bandă

 <%= 'Goodbye' + ' whitespace '.strip + 'And Hello!' %>

Metoda de bandă ne permite să eliminăm spațiul alb din șir.

introducerea

 <%= text.insert(5, '*Excuse Me* ') %> 

introducerea este aproape ca metoda concat, cu excepția faptului că treceți două argumente în loc de una. (Argumentul suplimentar fiind locația din șir pentru inserarea textului în) De asemenea, rețineți că inserarea într-o variabilă va introduce permanent șirul în variabila.

Lungime

 <%= text.length %> 

lungime metoda nu returnează nimic în șir, ci mai degrabă vă spune ceva despre șir; în special lungimea șirului.

Metode de înlănțuire a daiselor

 <%= text.swapcase.reverse.strip %> 

Similar cu JQuery, o trăsătură plăcută cu privire la metodele de ruby ​​este reprezentată de posibilitatea de înlănțuire care permite scrierea unui cod mai puțin.

Cote unice sau duble?

Puteți folosi fie ghilimele duble, fie cele simple în rubin. Nu contează. Deși există anumite situații specifice în care este posibil să doriți să le utilizați unul pe altul; ca regulă generală, alegeți una și pur și simplu lipiți-o. Acum voi enumera câteva scenarii în care ați prefera una peste alta.

O citare în șir

Dacă aveți o cotă unică sau dublă în interiorul șirului, este posibil să doriți să înfășurați șirul în jurul celuilalt tip de cotație. În șansa rară în care aveți un dublu și un singur cotație în interiorul șirului, puteți utiliza coloana din spate (\) înaintea simbolului pentru a indica că nu trebuie să se termine șirul.

 <%= "Sally's cat is brown." %> <%= 'The "cat" is brown.' %> <%= 'Sally\'s "cat" is brown.' %> <%= 'I love the \\ mark.' %> 

Codul de mai sus se va afișa după cum urmează:

Pisica lui Sally este maro.
"Pisica" este maro.
Pisica lui Sally este maro.
Îmi place marca.

Executarea codului în mijlocul unui șir

În mod normal, este destul de dificil să executați codul în mijlocul unui șir. În rubin, există o cale chiar mai ușoară decât concatenarea:

 <%= "This string #'*hguoC* '.reverse * 3 just got interrupted."%> 


După cum puteți vedea, codul de mai sus vă permite să efectuați codul ruby ​​în interiorul unui șir. Rețineți, totuși, că trebuie să utilizați cotații duble cu șirul.

Gândurile finale

Ok, deci sperăm că aveți o înțelegere mai bună și mai profundă a numerelor și a șirurilor și cum să lucrați cu fiecare dintre ei. Săptămâna viitoare vom vorbi despre sintaxa mai rubinică; în special intervalele și hashesurile. Odată ce știi cum să lucrezi cu aceștia, posibilitățile tale vor crește fără sfârșit. Asigurați-vă că aveți o bună dispoziție și pentru săptămâna viitoare; încercați să experimentați și să vedeți ce funcționează. Ca de obicei, dacă ați găsit acest lucru util, vă rugăm să-l digg!

  • Abonați-vă la fluxul RSS NETTUTS pentru mai multe tutori și articole zilnice de dezvoltare web.


Cod