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;
# 1267650600228229401496703205376Dit 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;
# 30414093201713378043612608166064768844377641568960512000000000000Om 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; # 1000000De 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.