Поделиться через


Expression.Evaluate

Синтаксис

Expression.Evaluate(document as text, optional environment as nullable record) as any

О программе

Возвращает результат оценки выражения M documentс доступными идентификаторами, определёнными в environment, на которые можно ссылаться.

Пример 1

Оцените простую сумму.

Использование

Expression.Evaluate("1 + 1")

вывод

2

Пример 2

Оцените более сложную сумму.

использование

Expression.Evaluate("List.Sum({1, 2, 3})", [List.Sum = List.Sum])

Выход

6

Пример 3

Оцените объединение текстового значения с идентификатором.

использование

Expression.Evaluate(Expression.Constant("""abc") & " & " & Expression.Identifier("x"), [x = "def"""])

выход

"""abcdef"""