Cursus Raku / Elementa / Plura de generibus / Positionalia data genera / Exercises / Luminum trafficum

Solutio: Luminum trafficum

Idea solutionis est ‘iterare indicem’ array cum quattuor statibus luminis traffici:

my @lights = <flavum rubrum flavum viride>;

Durante primis secundis, numerus secundorum ab initio directe uti potest ut index in array. Cum excedit 3, potes iterare ad initium array cum operatore modulo %. Longitudo array est @lights.elems, sed cum adhibetur ut operandum %, non opus est vocare methodum elems, quia nomen array convertetur ad numerum, et illa conversio destinatur ad reddendum numerum elementorum.

Codex

Hic est solutio:

my @lights = <flavum rubrum flavum viride>;

say @lights[51 % @lights];
say @lights[102 % @lights];
say @lights[305 % @lights];

🦋 Inveni codicem fontem in archivo traffic-lights.raku.

Exitus

Curre programmatum. Praeterea, tenta alias valores in programmate.

$ raku exercises/positionals/traffic-lights.raku
viride
flavum
rubrum

Luminum trafficum   |   Numerus argumentorum lineae mandati