Raku kurss / Padziļināti / Moduļi / Pakotnes un vārdtelpas 🆕 / Exercises / Mainīgais ar our

Risinājums: Mainīgais ar our

Šeit ir viens no iespējamiem uzdevuma risinājumiem.

Kods

package Config {
    our $port = 8080;
    my  $secret = 42;
}

say $Config::port;
say $Config::secret.defined;

🦋 Šīs programmas pirmkodu var atrast failā our-variable.raku.

Izvade

8080
False

Komentāri

  1. our $port kļūst par Config vārdtelpas daļu, tāpēc tas ir sasniedzams no ārpuses kā $Config::port, izdrukājot 8080.

  2. my $secret ir leksisks — privāts pakotnes blokam —, tāpēc tas nav vārdtelpā. Ceļš $Config::secret neatrod neko — nedefinētu vērtību —, tāpēc .defined atgriež False. Tieši tāda ir atšķirība, ko rada our.

Kursa navigācija

Mainīgais ar our   |   Pakotne