Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Reductio / Rutina reduce

Quiz — Reductio

Quid haec programma imprimit?

say (10, 1, 2, 3).reduce(* - *);
14
08
016
0-4

reduce indicem a sinistra ad dextram complicat, et primum bloci argumentum semper est effectus adhuc collectus — hic operandum sinistrum operatoris -. Itaque ((10 - 1) - 2) - 3 computat, id est 9 - 2 - 3 = 4. In alteram partem complicans, 10 - (1 - (2 - 3)), 8 daret, et addens loco subtrahendi 16. Dissimilis +, subtractio ab ordine pendet, itaque partes duorum argumentorum revera intersunt.

Rutina reduce   |   Indicem summa