Курс Raku / Розширені / Порядок виконання / Фейзери / Вправи / Спочатку BEGIN

Розв’язання: Спочатку BEGIN

Ось один із можливих варіантів розв’язання задачі.

Код

my $compiled = BEGIN { 2 + 3 };

say $compiled;

🦋 Вихідний код можна знайти у файлі begin-first.raku.

Вивід

5

Коментарі

  1. BEGIN { 2 + 3 } виконується під час компіляції й дає 5. Використаний як вираз, блок BEGIN повертає своє значення, яке присвоюється $compiled.

  2. Обчислення відбувається лише раз, під час компіляції; до моменту виконання $compiled просто містить сталу 5. Саме так BEGIN використовують для попереднього обчислення значень, а не тільки для раннього друку.

Навігація курсом

Спочатку BEGIN   |   Порядок END