La función Expression.Evaluate evalúa una expresión M contenida en un texto.
Expression.Evaluate(
document as text,
optional environment as nullable record
) as any
- document: texto a evaluar
- environment: (opcional) registro conteniendo referencias para los identificadores utilizados (véanse ejemplos)
En este sencillo ejemplo evaluamos la expresión "1 + 2", devolviendo la función el valor 3:
let
expression = "1 + 2"
in
Expression.Evaluate(
expression
)
En este segundo ejemplo la expresión a evaluar es "1 + Number.PI, resultando necesario indicar como segundo argumento la referencia del identificador "Number.PI":
let
expression = "1 + Number.PI"
in
Expression.Evaluate(
expression,
[Number.PI = Number.PI]
)
4,1415926535897931