vJass

Содержание:

Многострочные комментарии

vJass привносить в синтаксис многострочные комментарии - /*...*/, все что находится между данными токенами будет удалено парсером из кода карты. Многострочные комментарии могут быть вложенными, что позволяет совершать достаточно веселые действия
/* Пример многострочных комментариев.
Они действительно намного полезнее обычных. */

function test takes nothing returns nothing
    call Something( /*5*/ 66) /* Мы закомментировали число 5 прямо внутри
                                 вызова функции, заменив его значением 66 */

    // Здесь мы закомментировали конец строки, разделив длинную инструкцию на несколько строк
    call BJDebugMsg("Notice how the previous comment start was ignored" + /*
    */+"because it was inside a 'normal' comment "+/*
    */+"Also notice how we made the parser skipped the previous "+/*
    */+"line breaks because they were inside a comment"+/*
    */"These comments do not count if they are /*inside a string*/ ... ")
endfunction

Двоеточие

Двоеточие, это новый оператор, который используется как оператор обращения к ячейке массива [], но с обратным порядком записи. Такое может быть полезном в конструкциях, где обратный порядок привносит больше смысла в код.
function Test takes nothing returns nothing
    local integer a = 3
    local integer array X

    set X[a] = 10 // Классика
    set a:X = 10  // Идентично предыдущей инструкции

    set X[a] = X[a] + 10 // Классика
    set a:X = a:X + 10   // Идентично предыдущей инструкции

    set X[3] = 1000
    set 3:X = 1000 // Ошибка! Данный синтаксис возможен только в отношении переменных.
endfunction

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