Kurso de Raku / Esencoj / 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.
Kurso navigado
← Kondiĉaj kontroloj / Komparante stringojn | 💪 Ekzercoj: Kondiĉaj kontroloj →
Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto
Tradukoj de ĉi tiu paĝo: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська