Blocks

Блоковете са един или повече изрази, групирани с къдрави скоби. Всеки израз се оценява по ред и стойността на последния израз е връщаната стойност на блока.

Всяка променлива, декларирана в блока, може да се използва само в блока.

Опитайте да разокоментирате io.debug(degrees) , за да видите грешка при компилация заради опита да се използва променлива, която е извън обхвата си.

Блоковете може да се използват и за промяна на реда на оценяване в изрази с бинарни оператори.

* е с по-висок приоритет от +, затова изразът 1 + 2 * 3 се оценява на 7. Ако искаме първо да се оцени 1 + 2, за да е 9 стойността на целия израз, е нужно да го сложим в блок: { 1 + 2 } * 3. Това е подобно на групирането със скоби в някои други езици.