Курс Raku / Розширені / Порядок виконання / Фейзери / Вправи / Спочатку BEGIN
Розв’язання: Спочатку BEGIN
Ось один із можливих варіантів розв’язання задачі.
Код
my $compiled = BEGIN { 2 + 3 };
say $compiled;🦋 Вихідний код можна знайти у файлі begin-first.raku.
Вивід
5Коментарі
BEGIN { 2 + 3 }виконується під час компіляції й дає5. Використаний як вираз, блокBEGINповертає своє значення, яке присвоюється$compiled.Обчислення відбувається лише раз, під час компіляції; до моменту виконання
$compiledпросто містить сталу5. Саме такBEGINвикористовують для попереднього обчислення значень, а не тільки для раннього друку.
Навігація курсом
← Спочатку BEGIN | Порядок END →