Курс языка программирования Raku / Продвинутый уровень / Операторы / Обзор поведения операторов / Exercises / Задайте порядок
Решение: Задайте порядок
Вот возможное решение задачи.
Код
say 2 ** (3 + 1);🦋 Исходный код можно найти в файле force-the-order.raku.
Вывод
16Комментарии
Без скобок
**связывался бы теснее, чем+, давая(2 ** 3) + 1 = 9.Скобки повышают приоритет сложения, поэтому сначала вычисляется
3 + 1, и выражение становится2 ** 4, что равно16. Скобки всегда позволяют переопределить приоритет по умолчанию.