Cursus Raku / Provectus / Plura de generibus insitis / Typi nativi / Exercises / Circumvolvere

Solutio: Circumvolvere

Hic est possibilis solutio.

Codex

my uint8 $u = 250;
$u += 10;
say $u;

my uint8 $v = 0;
$v--;
say $v;

🦋 Inveni codicem fontem in archivo wrap-around.raku.

Exitus

4
255

Commentarii

  1. uint8 ab 0 ad 255 extenditur, quod est 256 valores distincti. Arithmetica in eo effecte modulo 256 fit.

  2. 250 + 10 esset 260, quod non capit. Circumvolvitur, deveniens 260 - 256 = 4 ultra imum. Itaque superfluxus non limitatur ad unum gradum ultra summum — quilibet eventus extra ambitum retro plicatur.

  3. In alteram partem quoque superfluit: decrementum 0 non potest -1 dare in typo non signato, itaque ad maximum, 255, circumvolvitur.

Circumvolvere   |   Array nativum