Expression.Evaluate

La función Expression.Evaluate evalúa una expresión M contenida en un texto.

Sintaxis

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

Parámetros
  • document: texto a evaluar
  • environment: (opcional) registro conteniendo referencias para los identificadores utilizados (véanse ejemplos)
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
    )

3
Función M Expression.Evaluate

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

Función M Expression.Evaluate

En este caso la expresión a evaluar es "suma({2, 4, 6})" y, nuevamente, resulta necesario indicar como segundo argumento la referencia al identificador "suma":

let
    expression = "suma({2, 4, 6})"
in
    Expression.Evaluate(
        expression,
        [suma = List.Sum]
    )

12

Función M Expression.Evaluate
Categoría
Funciones de expresiones
Submitted by admin on Fri, 09/04/2020 - 09:45