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