Raku kurss / Padziļināti / Izpildes plūsma / Fāzeri / Exercises / Sākt pirmo

Risinājums: Sākt pirmo

Šeit ir iespējams uzdevuma risinājums.

Kods

my $compiled = BEGIN { 2 + 3 };

say $compiled;

🦋 Šīs programmas pirmkodu var atrast failā begin-first.raku.

Izvade

5

Komentāri

  1. BEGIN { 2 + 3 } izpildās kompilācijas laikā un atgriež 5. Lietots kā izteiksme, BEGIN bloks atdod savu vērtību, kas tiek piešķirta mainīgajam $compiled.

  2. Aprēķins notiek tikai vienu reizi, kompilācijas laikā; izpildes laikā $compiled vienkārši satur konstanti 5. Tieši tā BEGIN tiek izmantots, lai iepriekš aprēķinātu vērtības, ne tikai lai kaut ko izdrukātu agri.

Kursa navigācija

Sākt pirmo   |   END secība