Kurso de Raku / Esencoj / Bazoj de la regofluo / Kondiĉaj kontroloj

Ternara operatoro

La ternara operatoro en Raku estas du-partia konstruo ??!!. Boolea testo estas sekvata de du esprimoj, el kiuj unu estas ekzekutata depende de la rezulto de la testo.

my $shines = 'Sun';
my $day-time = $shines eq 'Sun' ?? 'day' !! 'night';
say $day-time;

Kun la nuna valoro de la variablo $shines, ĉi tiu programo presas day. Se vi ŝanĝas ĝin al Moon, la rezulto estos night.

Eblas ĉeni ternarajn esprimojn. Nur certigu, ke ĝi ne fariĝu tro komplika.

my $hours = 20;
my $day-time =
    $hours <= 6 ?? 'Night' !!
    $hours <= 12 ?? 'Morning' !! 
    $hours <= 18 ?? 'Afternoon' !! 'Evening';
say $day-time;

Ĉi tie, depende de la valoro en $hours, malsama parto de la tago estos raportata.

Praktiko

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

Kursa navigado

Kvizo 2 — la kondiĉo en if   |   Kvizo — Ternara operatoro


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