Kurso de Raku / Progresinta / Ujoj

Introspekto de ujoj

Introspekto signifas demandi valoron au ujon pri si mem — pri sia tipo, sia subesta ujo, kaj la mekanismo malantau ghi. Vi jam uzis unu introspektan ilon, .^name, por presi la tipon de valoro.

Raku ofertas malgrandan familion de tiaj iloj, skribitaj per majusklaj literoj: WHAT, VAR, WHO, kaj HOW. Ili estas foje nomataj pseudo-metodoj, char la kompililo donas al ili specialan signifon anstatau trakti ilin kiel ordinarajn metodojn. Chi tiu sekcio rigardas chiun el ili.

Kiel rememorigilo, jen .^name raportanta kiel la tipo de netipigita ujo shangighas kiam vi konservas malsamajn valorojn en ghi:

my $value;
say $value.^name; # Any

$value = 42;
say $value.^name; # Int

$value = 'forty-two';
say $value.^name; # Str

La ujo komencas kiel Any kaj poste raportas la tipon de kiu ajn valoro ghi aktuale enhavas.

Temoj en ĉi tiu sekcio

Praktiko

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

Ekzercoj

En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Priskribi variablon
  2. Kio ĝi estas
  3. La defaŭlto de la ujo

Kursa navigado

Solvo: La temvariablo   |   Uzante WHAT