Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio functionalis / Reductio / Exercises / Catena longissima

Solutio: Catena longissima

Ecce solutio possibilis huius exercitationis.

Codex

my @animals = 'cat', 'elephant', 'dog', 'fox';

say @animals.reduce(-> $a, $b { $b.chars > $a.chars ?? $b !! $a });

🦋 Inveni codicem fontem in archivo longest-string.raku.

Exitus

elephant

Commentarii

  1. Blocus longiorem ex duobus argumentis suis servat: $a est catena longissima adhuc visa, $b est sequens, et operator ternarius eam reddit quae plures characteres habet.

  2. reduce illum victorem ut $a in vocationem sequentem porro fert, itaque post totum indicem percursum valor collectus est catena omnium longissima — elephant.

Catena longissima   |   Index commis divisus