Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Savienojumi
Savienojumu veidošana
Vienkāršākais veids, kā uzbūvēt savienojumu, ir savienojuma
operatori. Operators | rada any savienojumu:
my $j = 1 | 2 | 3;
say $j; # any(1, 2, 3)Vērtība $j apzīmē «1 vai 2 vai 3». Savienojumu ir četru
veidu, katram ir operators un atbilstoša funkcija:
any( … )vaia | b— patiess, ja atbilst jebkura vērtībaall( … )vaia & b— patiess, ja atbilst visas vērtībasone( … )vaia ^ b— patiess, ja atbilst tieši viena vērtībanone( … )— patiess, ja neatbilst neviena vērtība (šis ir vienīgais veids bez operatora formas — izmantojiet funkciju)
Funkciju formas ir ērtas ar sarakstu:
say all(3, 7, 2); # all(3, 7, 2)
say none(1, 2, 3); # none(1, 2, 3)Visnoderīgākais savienojums ir salīdzinājumā. Jautājums, vai skaitlis ir vienāds ar any savienojumu, to pārbauda pret katru vērtību uzreiz:
say so 2 == any(1, 2, 3); # True
say so 5 == any(1, 2, 3); # FalseOperatora forma lasās tikpat dabiski — 1 | 2 | 3 ir
tieši tas pats any savienojums:
say so 2 == 1 | 2 | 3; # True
say so 5 == 1 | 2 | 3; # Falseso pārvērš savienojuma rezultātu par vienkāršu Būla
vērtību. Nākamais temats aplūko, kas šajā brīdī notiek aizkulisēs.
Prakse
Jūs gaida 1 viktorīna par šī temata saturu.
Kursa navigācija
← Savienojumi | Viktorīna — Savienojumi →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.