Raku kurss / Pamati / Mainīgo un datu tipu pamati / Loģiskais tips

Loģiskās operācijas ar citiem tipiem

Nākamajā sekcijā mēs runāsim par datu konvertēšanu no viena tipa uz citu. Bet pirms tam ir svarīgi izcelt šādu Raku īpatnību. Kad jūs pielietojat booleānas operācijas virknēm vai integeriem, vērtības netiek konvertētas uz booleāniem, un rezultāts arī nav booleāna vērtība. Apskatīsim šādus piemērus:

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

Izlasīsim noteikumus 📖 no dokumentācijas:

  • && atgriež pirmo argumentu, kas booleāna kontekstā tiek novērtēts kā False, pretējā gadījumā atgriež pēdējo argumentu.
  • || atgriež pirmo argumentu, kas booleāna kontekstā tiek novērtēts kā True, pretējā gadījumā atgriež pēdējo argumentu.
  • ^^ atgriež True argumentu, ja tāds ir (un tikai viens). Atgriež pēdējo argumentu, ja visi argumenti ir False. Atgriež Nil, ja vairāk nekā viens arguments ir True.

Pievērsiet uzmanību, ka mēs tikko sastāpāmies ar ‘null’ vērtību Nil.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Tests: Loģiskās operācijas   |   Tests: Loģiskās operācijas ar neloģiskiem datiem


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.