Cursus Raku / Geavanceerd / Meer over ingebouwde types

Gehele getallen

Je hebt gehele getallen gebruikt vanaf het allereerste begin van de cursus. Dit gedeelte bekijkt een paar van hun minder voor de hand liggende mogelijkheden.

De belangrijkste is dat gehele getallen in Raku willekeurige precisie hebben: ze zijn niet beperkt tot een vast aantal bytes, en ze lopen nooit stilletjes over. Zolang er genoeg geheugen is, kan een geheel getal zo groot worden als je nodig hebt:

say 2 ** 100;
# 1267650600228229401496703205376

Dit is een exacte waarde, geen benadering. Hetzelfde geldt voor producten van grote getallen — de faculteit van 50 wordt bijvoorbeeld exact berekend:

my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000

Om lange getallen in de broncode leesbaarder te maken, kun je de cijfers groeperen met underscores. De underscores worden genegeerd door de compiler:

say 1_000_000; # 1000000

De volgende onderwerpen laten zien hoe je gehele getallen in andere talstelsels schrijft en introduceren een aantal handige integer methoden.

Onderwerpen in deze sectie

Praktijk

Maak de 1 quiz over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Hoeveel cijfers
  2. Hex naar decimaal
  3. Priemgetal of niet

Cursusnavigatie

Meer over ingebouwde types   |   Talstelsels