Синтаксис

Каждое выражение может состоять из следующих элементов:

  • Литералы, т.е. числовые или строковые константы
  • Операторы, такие как сложение или логическое ИЛИ
  • Функции, которые осуществляют преобразование своих аргументов и/или влияют на единую модель данных сервера
  • Ссылки, которые загружают данные из единой модели данных и других источников
  • Комментарии, используемые для описания сложных выражений

Выражение сравнимо с "предложением" или строчкой текста, которая обрабатывается SberMobile и возвращает результат. Например, если вам кто-нибудь скажет: "Все яблоки синие", вы обдумаете это в короткий промежуток времени и придете к выводу, что данное выражение является неправильным (или FALSE на языке программирования). Вы просто обработали выражение, сами по себе.

В SberMobile выражение является комбинацией значений, или литералов ("True", "False", "5", "John"), операторов (таки как +, -, * и т.д., полный список см. далее) и ссылок (таких как users.admin.deviceservers.ds1:buzz()). Вы объединяете все это специальным способом, в результате получаете строку текста (выражение), которое SberMobile может понять и вычислить.

Вдобавок к обычным операторам и литералам язык выражений имеет большую библиотеку функций:

  • Функции обработки чисел
  • Функции обработки строк
  • Функции обработки даты и времени
  • Функции обработки цвета
  • Функции обработки таблицы
  • Функции доступа к контекстам
  • И другие

Для привлечения к расчету внешних значений данных, почти каждое выражение включает одну или более ссылок.

Когда SberMobile вычисляет выражение, он его обрабатывает. Он систематически проходит через выражение, выполняя вызываемые им операции (получение значений переменных, запуск функций в составе выражения и получение их результатов, и т.д.), до окончания оценки и получает результат, который является значением данного выражения.

В SberMobile выражения широко используются по всей системе. Они всегда пишутся одним и тем же способом, как в языке программирования. Данный язык (или "способ составления ссылок") называется Языком Выражений SberMobile.

Результат выражения  - это значение, которое может быть целым числом, строкой, логической переменной или любым другим типом данных, определенных в SberMobile. Тип значения зависит от того, что вычисляется: Выражение 1 + 1 вернет целое число (2), в то время как выражение "the" + " dog" вернет строку ("the dog"). Если выражение содержит ссылку (например, {username} + 1), нельзя точно сказать, какой тип значения получится, потому что он зависит от типа данных того, на что осуществляется ссылка.