Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem
Veseli skaitļi
Jūs esat lietojuši veselos skaitļus jau no paša kursa sākuma. Šajā sadaļā aplūkotas dažas no to mazāk acīmredzamajām īpašībām.
Vissvarīgākā ir tā, ka veseli skaitļi Raku ir patvaļīgas precizitātes: tie nav ierobežoti ar fiksētu baitu skaitu un tie nekad klusi nepārplūst. Kamēr pietiek atmiņas, vesels skaitlis var pieaugt tik liels, cik nepieciešams:
say 2 ** 100;
# 1267650600228229401496703205376Šī ir precīza vērtība, nevis aptuvens skaitlis. Tas pats attiecas uz lielu skaitļu reizinājumiem — piemēram, 50 faktoriāls tiek aprēķināts precīzi:
my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000Lai garos skaitļus būtu vieglāk lasīt pirmkodā, ciparus var grupēt ar pasvītrām. Kompilators tos ignorē:
say 1_000_000; # 1000000Tālākās tēmas parāda, kā rakstīt veselos skaitļus citās skaitīšanas sistēmās, un iepazīstina ar dažām noderīgām veselo skaitļu metodēm.
Šīs sadaļas temati
Prakse
Jūs gaida 1 viktorīna par šīs sadaļas saturu.
Vingrinājumi
Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.