Kurso de Raku / Esencoj / Bazoj de variabloj kaj datumtipoj / Boolea tipo

Booleaj operacioj kun aliaj tipoj

En la sekva sekcio, ni parolos pri konvertado de datumoj de malsamaj tipoj unu al la alia. Sed antaŭ tio, estas grave reliefigi la sekvan trajton de Raku. Kiam vi aplikas Booleajn operaciojn al ĉenoj aŭ entjeroj, la valoroj ne estas konvertitaj al Booleaj, kaj la rezulto ankaŭ ne estas Boolea valoro. Konsideru la jenajn ekzemplojn:

say 'Hello' && 'World'; # World
say 'Alpha' || 'Beta';  # Alpha
say 0 ^^ 42;            # 42

Ni legu la regulojn 📖 el la dokumentaro:

  • && redonas la unuan argumenton, kiu taksiĝas kiel Falsa en Boolea kunteksto, alie redonas la lastan argumenton.
  • || redonas la unuan argumenton, kiu taksiĝas kiel Vera en Boolea kunteksto, alie redonas la lastan argumenton.
  • ^^ redonas la Veran argumenton se estas unu (kaj nur unu). Redonas la lastan argumenton se ĉiuj argumentoj estas Falsaj. Redonas Nil kiam pli ol unu argumento estas vera.

Notu, ke ni ĵus renkontis ‘nul’ valoron Nil.

Praktiko

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

Kursa navigado

Kvizo: Booleaj operacioj   |   Kvizo: Booleaj operacioj kun ne-Booleaj datumoj


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