Курс по Raku / Напреднали / Повече за вградените типове
Цели числа
Използвали сте цели числа от самото начало на курса. Този раздел разглежда някои от по-малко очевидните им характеристики.
Най-важната е, че целите числа в Raku имат произволна точност: те не са ограничени до фиксиран брой байтове и никога не преливат безшумно. Докато има достатъчно памет, цялото число може да расте колкото ви е необходимо:
say 2 ** 100;
# 1267650600228229401496703205376Това е точна стойност, не приближение. Същото важи и за произведения на големи числа — факториелът на 50, например, се изчислява точно:
my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000За да направите дългите числа по-лесни за четене в изходния код, можете да групирате цифрите с долни черти. Долните черти се игнорират от компилатора:
say 1_000_000; # 1000000Следващите теми показват как да записвате цели числа в други бройни системи и представят няколко полезни метода за цели числа.
Теми в този раздел
Практика
Направете 1 тест върху съдържанието на този раздел.
Упражнения
Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.