Добавлен , опубликован

cJass

Содержание:

3.1 Блоки кода

Синтаксис языка JASS2 весьма многословен и, кроме всего прочего, использует ограничение блоков ключевыми словами. cJass вводит облегченный вариант записи блоков с помощью фигурных скобок. Теперь вам необходимо лишь указать название блока, после чего заключить его содержимое в фигурные скобки.
  function test takes nothing returns nothing
      integer i = 0
      loop {
          exitwhen i > 5
          i++
      }
  endfunction
Такая запись может быть использована для всех блоков, присутствующих в JASS2 ( loop, if, else и elseif), а также блоков, вводимых расширением vJass (library, scope, struct, interface и module). При использовании сокращенной записи в блоках if и elseif, последующее ключевое слово then может быть безнаказанно пропущено:
  function test takes integer i returns integer
      if (i > 3) {
          return --i
      } else {
          BJDebugMsg("i <= 3")
      }
      return i
  endfunction
что после трансляции вполне предсказуемо выглядит так:
  function test takes integer i returns integer
      if (i > 3) then
          set i = i - 1
          return i
      else
          call BJDebugMsg("i <= 3")
      endif
      return i
  endfunction

`
ОЖИДАНИЕ РЕКЛАМЫ...