Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Datu plūsmas

Plūsmas operators

Plūsmas operators ==> nosūta sarakstu no kreisās puses uz darbību labajā pusē. Rezultāts pēc tam plūst tālāk uz to, kurp rāda nākamais ==>, un beidzas mainīgajā, kas to savāc:

(1..10) ==> grep(* %% 2) ==> my @evens;
say @evens; # [2 4 6 8 10]

Lasiet no kreisās uz labo: paņem 1..10, paturi pāra skaitļus un noglabā rezultātu @evens. Operators %% nozīmē «dalās ar», tāpēc * %% 2 patur pāra skaitļus.

Svarīgais likums ir tas, ka plūsmai jābeidzas mērķī — parasti my @array (vai jau esošs mainīgais). Dati tajā ieplūst. Piešķīruma rakstīšana otrādi, ar =, nedod to, ko gribat, jo plūsma un piešķīrums sacenšas; vienmēr ļaujiet plūsmai ietecēt savā mainīgajā.

Plūsma ir tikai vēl viens veids, kā uzrakstīt saraksta darbību ķēdi. To pašu rezultātu varētu uzrakstīt kā my @evens = (1..10).grep(* %% 2). Plūsmas forma atklāj savu vērtību, kad posmu ir vairāki, kā rāda nākamais temats.

Prakse

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

Kursa navigācija

Datu plūsmas   |   Viktorīna — Plūsmas operators


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