Курс 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 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.