EVAL

Материал из GB wiki
Перейти к: навигация, поиск

Функция позволяет вычислить значение выражения, которое находится в строке. Отличается от EVALUATE_EXPRESSION только тем, что вычисление производится на чистом датасете.

Синтаксис

EVAL (Выражение, json)

Аргументы

Выражение
Строка, в которой содержится вычисляемое выражение.
json
Строка, можно задать значение "json" для парсинга JSON (начиная с версии 1.9.0.31)

Тип результата

Значение произвольного типа.

Примеры

Получить значение переменной, имя которой находится в другой переменной

Eval(":"+:varname)

Добываем данные из JSON

:data:=Eval(:data,`json` ),
Info(
  :data['providerName']
),
IterateList(
  :data[`items`],
  :row,
  Info(
    :row[`code`]
  )
)