Поддерживаемые литералы
- строки - одинарные и двойные кавычки (например 'hello')
- числа — целые числа (например 103), десятичные дроби (например 9.95), десятичные дроби без начальных нулей (например .99, эквивалентно 0.99); все числа поддерживают необязательные символы подчеркивания в качестве разделителей для улучшения удобочитаемости (например 1_000_000, , 3.14159_26535)
- массивы - с использованием JSON-подобной нотации (например [1, 2])
- хэши - с использованием JSON-подобной нотации (например { foo: 'bar' })
- логические - true и false
- ноль -null
- экспоненциальный - также известный как научный (например, 1.99E+3или 1e-2)
Поддерживаемые переменные
- Любые переменные созданные в рамках процесса (с префиксом var.).
Пример: {var.myparam}
- Системная переменная object (Заказ) типа объект.
{order.id} - идентификатор заказа
… дополнить какие атрибуты доступны …
- Системная переменная user (Пользователь) типа объект.
{user.id} - идентификатор пользователя
… дополнить какие атрибуты доступны …
Работа со сложными типами данных:
- С объектами: можно работать с как с атрибутами, например, {order.id} так и с общедоступными методами {user.sendMessage(”hello”))}
- С массивами: data["life"] + data["universe"] + data["everything"]
Поддерживаемые операторы
Арифметические операторы
- (умножение)
/ (разделение)
% (модуль)
** (возведение в степень)