Corso di Raku / Avanzato / Altro sui tipi predefiniti
Interi
Hai usato gli interi fin dall’inizio del corso. Questa sezione esamina alcune delle loro caratteristiche meno ovvie.
La più importante è che gli interi in Raku hanno precisione arbitraria: non sono limitati a un numero fisso di byte e non vanno mai in overflow silenziosamente. Finché c’è abbastanza memoria, un intero può crescere quanto serve:
say 2 ** 100;
# 1267650600228229401496703205376Questo è un valore esatto, non un’approssimazione. Lo stesso vale per i prodotti di numeri grandi — il fattoriale di 50, ad esempio, viene calcolato in modo esatto:
my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000Per rendere i numeri lunghi più facili da leggere nel codice sorgente, puoi raggruppare le cifre con degli underscore. Gli underscore vengono ignorati dal compilatore:
say 1_000_000; # 1000000Gli argomenti seguenti mostrano come scrivere interi in altre basi numeriche e introducono alcuni metodi utili per gli interi.
Argomenti di questa sezione
Pratica
Risolvi 1 quiz sul contenuto di questa sezione.
Esercizi
Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.