Kurso de Raku / Progresinta / Ujoj / Specialaj kaj dinamikaj variabloj

Duoblaj sigeloj

Tvigilo estas signo metita inter la sigelo kaj la nomo de variablo. Ĝi ne ŝanĝas la nomon; ĝi ŝanĝas kiel la variablo kondutas kaj estas solvata. La oftaj estas:

  • *dinamika variablo, ekz. $*OUT, serĉata tra la voka stako
  • ?kompiltempa valoro provizita de la kompililo, ekz. $?FILE, $?LINE
  • !privata atributo de objekto, ekz. $!balance
  • . — atributo atingita per ĝia aliriga metodo, ekz. $.name

Vi jam renkontis kelkajn el ĉi tiuj sen nomi la tvigilon: $*OUT kaj $*IN (dinamikaj), kaj $!/$. en la parto pri objektoj.

La kompilile provizitaj ?-variabloj estas plenigitaj dum via programo estas kompilata:

say $?LINE; # the line number of this statement
say $?FILE; # the path of this source file

Ĉiu tvigilo signalas malsaman specon de variablo unuavide, do legante $*foo vi tuj scias, ke ĝi estas dinamika, kaj $?foo, ke ĝi estas kompiltempa konstanto. La sekva temo rigardas detale dinamikajn variablojn, ĉar ili kondutas tre malsame ol la leksikaj variabloj, kiujn vi uzis ĝis nun.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Specialaj kaj dinamikaj variabloj   |   Kvizo — Duoblaj sigeloj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.