Blocks
Блоковете са един или повече изрази, групирани с къдрави скоби. Всеки израз се оценява по ред и стойността на последния израз е връщаната стойност на блока.
Всяка променлива, декларирана в блока, може да се използва само в блока.
Опитайте да разокоментирате
io.debug(degrees)
, за да видите грешка при компилация заради опита да се използва
променлива, която е извън обхвата си.
Блоковете може да се използват и за промяна на реда на оценяване в изрази с бинарни оператори.
*
е с по-висок приоритет от +
, затова изразът
1 + 2 * 3
се оценява на 7. Ако искаме първо да се оцени
1 + 2
, за да е 9 стойността на целия израз, е нужно да го сложим
в блок: { 1 + 2 } * 3
. Това е подобно на групирането със скоби в
някои други езици.