EVAL — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
| Строка 13: | Строка 13: | ||
}} | }} | ||
|Результат=Значение произвольного типа. | |Результат=Значение произвольного типа. | ||
| − | |Пример= | + | |Пример= |
| + | Получить значение переменной, имя которой находится в другой переменной | ||
| + | Eval(":"+:varname) | ||
| + | |||
| + | Добываем данные из JSON | ||
| + | :data:=Eval(:data,`json` ), | ||
| + | Info( | ||
| + | :data['providerName'] | ||
| + | ), | ||
| + | IterateList( | ||
| + | :data[`items`], | ||
| + | :row, | ||
| + | Info( | ||
| + | :row[`code`] | ||
| + | ) | ||
| + | ) | ||
| + | |||
}} | }} | ||
Версия 10:55, 31 октября 2017
Функция позволяет вычислить значение выражения, которое находится в строке. Отличается от 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`] ) )