Raku kurss / Padziļināti / Konteineri / Speciālie un dinamiskie mainīgie 🆕 / Exercises
Dinamisks mainīgais
Uzdevums
Dinamisks mainīgais — tāds, kas rakstīts ar tvigilu * —
tiek meklēts, virzoties uz āru pa izsaukumu steku, nevis pēc leksiskā
redzamības apgabala. Tātad vērtība, ko apakšprogramma redz, ir atkarīga
no tā, kas to izsaucis, un tas ļauj blokam izpildīt izsaukto kodu ar
citu identitāti.
- Deklarējiet dinamisku mainīgo
$*userar vērtību'guest'. - Uzrakstiet apakšprogrammu
whoami, kas izdrukārunning asun tam sekojošu pašreizējo$*user(piemēram,running as guest). Tai$*userjānolasa tieši — tā neņem nevienu parametru. - Izsauciet
whoamivienreiz augšējā līmenī: tā ziņoguest. - Pēc tam blokā, kas
$*userpārdeklarē kā'admin', izsauciet to pašuwhoamivēlreiz: tagad tā ziņoadmin.
Piemērs
Programma izdrukā:
running as guest
running as adminRisinājums
Kursa navigācija
← Viktorīna — Speciālie mainīgie | Risinājums: Dinamisks mainīgais →