Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj

Entjeroj

Vi uzis entjerojn ekde la komenco de la kurso. Tiu ĉi sekcio rigardas kelkajn el iliaj malpli evidentaj trajtoj.

La plej grava estas, ke entjeroj en Raku havas arbitran precizecon: ili ne estas limigitaj al fiksa nombro da bajtoj, kaj ili neniam silente superfluas. Kiom ajn da memoro suficias, entjero povas kreski tiom granda, kiom vi bezonas:

say 2 ** 100;
# 1267650600228229401496703205376

Tio estas ekzakta valoro, ne proksimumaĵo. Same validas por produktoj de grandaj nombroj — la faktorialo de 50, ekzemple, estas komputita ekzakte:

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

Por faciligi la legadon de longaj nombroj en la fontkodo, vi povas grupigi la ciferojn per substrekoj. La substrekoj estas ignorataj de la kompililo:

say 1_000_000; # 1000000

La sekvaj temoj montras kiel skribi entjerojn en aliaj nombrobazoj kaj prezentas kelkajn utilajn entjerajn metodojn.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Kiom da ciferoj
  2. Deksesuma al dekuma
  3. Ĉu primo aŭ ne

Kursa navigado

Pli pri la enkonstruitaj tipoj   |   Nombraj bazoj