Raku kurss / Padziļināti / Konteineri / Speciālie un dinamiskie mainīgie 🆕
Tvigili
Tvigils ir rakstzīme, kas novietota starp sigilu un mainīgā nosaukumu. Tā nemaina nosaukumu; tā maina to, kā mainīgais uzvedas un kā tas tiek atrisināts. Izplatītākie ir:
*— dinamisks mainīgais, piemēram,$*OUT, kas tiek meklēts caur izsaukumu steku?— kompilēšanas laika vērtība, ko nodrošina kompilators, piemēram,$?FILE,$?LINE!— objekta privāts atribūts, piemēram,$!balance.— atribūts, kas sasniedzams caur savu piekļuves metodi, piemēram,$.name
Ar vairākiem no tiem jau esat sastapušies, tvigilu nenosaucot:
$*OUT un $*IN (dinamiskie) un
$!/$. daļā par
objektiem.
Kompilatora nodrošinātie ? mainīgie tiek aizpildīti
programmas kompilēšanas laikā:
say $?LINE; # the line number of this statement
say $?FILE; # the path of this source fileKatrs tvigils uzreiz signalizē par citu mainīgā veidu, tāpēc, lasot
$*foo, jūs nekavējoties zināt, ka tas ir dinamisks, bet
$?foo — ka tā ir kompilēšanas laika konstante. Nākamais
temats sīkāk aplūko dinamiskos
mainīgos, jo tie uzvedas gluži citādi nekā līdz šim lietotie
leksiskie mainīgie.
Prakse
Jūs gaida 1 viktorīna par šī temata saturu.
Kursa navigācija
← Speciālie un dinamiskie mainīgie 🆕 | Viktorīna — Tvigili →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.