Ruby/Kodo blokai ir ciklai: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Naujas puslapis: Ruby kalba nuo pat pradžių buvo kurta palengvinti programavimo darbą ir padaryti jį malonesniu. Programuoti ciklus, apibrėžti papildomus kintamuosius ciklui, kurie cikle di...
(Jokio skirtumo)

09:50, 1 gegužės 2012 versija

Ruby kalba nuo pat pradžių buvo kurta palengvinti programavimo darbą ir padaryti jį malonesniu. Programuoti ciklus, apibrėžti papildomus kintamuosius ciklui, kurie cikle didėja, yra monotoniška ir nuobodi procedūra. Galima to nenaudoti Ruby kalboje, bet joje senieji ciklai (while, for, ...) išlieka su labiau elegantiška sintakse. Čia pvz. klasikinio kodo, bet Ruby kalba:

$i = 0;
$num = 3;
while $i < $num  do
   puts("hi" );
   $i +=1;
end

Toliau darysim viska labiau Ruby'škai. Ruby kodo blokas yra kodas apsuptas {} skliaustais. Taip pažymima, kad visas blokas yra tam tikras kodo vienetas naudojamas kartu. Prieš skliaustus dažniausiai eina koks nors ciklo išvietimas ar pan., bet tai nėra būtina.

be įprastinių ciklų yra ir kiti dažnai patogesni ciklai-metodai. Pirmiausiai times:

3.times {puts "hi"}

Labai suprantamas kodas: kartoti tris kartus. Žinoma vietoj 3 galima naudoti apibrėžtą kintamąjį:

x=3
x.times {puts x}