Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Fluxus datorum
Fluxus retroversus
Omnis fluxus adhuc prorsum per ==> fluxit, a fonte a
sinistra in scopum a dextra. Raku etiam operatorem speculi habet,
<==, fluxum retroversum. Contrario modo
currit: scopus a sinistra sedet, et data a fonte a
dextra intro trahuntur.
Ecce series numerorum parium ex superioribus, retroverse scripta:
my @evens <== grep(* %% 2) <== (1..10);
say @evens; # [2 4 6 8 10]Lege a dextra ad sinistram: cape 1..10, serva numeros
pares, et eos in @evens collige. Effectus exacte idem est
ac (1..10) ==> grep(* %% 2) ==> my @evens — sola
directio in qua gradus scribis mutata est.
Fluxus retroversi eodem modo concatenantur, et rursus scopus ducit:
my @result <== map(* ** 2) <== grep(* %% 2) <== (1..10);
say @result; # [4 16 36 64 100]Labor adhuc a fonte incipiens fit — incipe a 1..10,
serva pares, eos in quadratum eleva — sed in pagina gradus a
destinatione retro ad originem enumerantur. Ordo elementorum intactus
est; <== solam directionem legendi mutat, numquam
data.
Quia codex plerumque a sinistra ad dextram legitur, prorsus
==> naturalius legi solet: data primum invenis eaque
sequeris quo perveniant. Retroversus <== adest illis
occasionibus cum destinatione ducere fabulam melius narrat — nominans
id quod aedificas ante id ex quo aedificatur. Duo
exacta specula sunt, itaque elige quamcumque directionem melius
legitur.
Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Navigatio cursus
← Quiz — Fluxus | Quiz — Fluxus retroversus →
💪 Vel recta ad exercitationes huius sectionis
i.