Raku kurss / Padziļināti / Izpildes plūsma
Fāzeri
Fāzeris (phaser) ir īpašs bloks, kas izpildās automātiski noteiktā programmas dzīves brīdī, nevis tur, kur tas parādās pirmkodā. Jūs neizsaucat fāzeri; jūs tikai norādāt, kad tā kodam jāizpildās, nosaucot bloku.
Visbiežāk lietotie fāzeri atzīmē programmas posmus kopumā:
BEGINizpildās pēc iespējas agrāk, kamēr programma vēl tiek kompilēta;INITizpildās vienu reizi izpildes sākumā, pirms galvenā koda;ENDizpildās vienu reizi pašās beigās, pēc tam, kad galvenais kods ir pabeigts.
Šī programma izvieto šos fāzerus starp parastajiem izteikumiem. Ievērojiet, ka izvade neseko rindu secībai failā:
say 'main body';
BEGIN say 'BEGIN';
END say 'END';
INIT say 'INIT';Programma izdrukā:
BEGIN
INIT
main body
ENDBEGIN izpildās pirmais, kompilācijas laikā. Pēc tam
izpildes laikā INIT izpildās pirms galvenā koda. Galvenais
kods izdrukājas nākamais, un END izpildās pēdējais
neatkarīgi no tā, kur tas tika uzrakstīts.
Bieži END lieto, lai izdrukātu kopsavilkumu vai iztīrītu
kaut ko pirms programmas iziešanas, savukārt BEGIN ir
noderīgs darbam, kam jānotiek pirms visa pārējā.
Prakse
Jūs gaida 1 viktorīna par šī temata saturu.
Vingrinājumi
Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.