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