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

Typi cum magnitudine et superfluentia

Praeter simplicem int, Raku integros latitudinis bitorum fixae habet: int8, int16, int32, int64, et eorum socios non signatos uint8, uint16, uint32, uint64. Numerus indicat quot bitos valor occupat.

Latitudo fixa significat ambitum fixum. int8 valores a -128 ad 127 continet; uint8 continet 0 ad 255. Quia repositorium crescere non potest, transire ultra summum ad imum circumvolvitur — hic est superfluxus:

my int8 $i = 127;
$i++;
say $i; # -128

Unum addere ad maximum int8 non producit 128 (quod non caperet); circumvolvitur ad minimum valorem, -128. Typi non signati quoque circumvolvuntur:

my uint8 $u = 255;
$u++;
say $u; # 0

Hoc contrarium est normalis Int, qui simpliciter tam magnus crescit quantum opus est et numquam superfluit. Hoc compromissum est totum propositum nativorum dimensorum: ambitum fixum acceptas pro repositorio praedictabili, compacto, celeri.

Typum nativum dimensum adhibe cum ambitum datorum tuorum cognoscis et efficientiam vis — exempli gratia, bytes datorum binariorum in indice uint8. Pro arithmetica ordinaria ubi numeri sine limite crescere possunt, Int adhibe.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — Typi nativi   |   Quiz — Superfluentia


💪 Vel recta ad exercitationes huius sectionis i.