Expression
2024年12月22日小于 1 分钟
Expression
Expression.Constant
Expression.Constant(value as any) as text
将常量转为文本表达式。
常量即字面值,该函数的意思就是:将字面值变成程序能理解内容的反过程。
"123.456"
Expression.Constant(123.456)
// """abc"""
Expression.Constant("abc")
Expression.Evaluate
Expression.Evaluate(
document as text,
optional environment as nullable record
) as any
计算表达式document
的内容,environment
用于定义document
中的标识符。
如果不对参数environment
传参,document
将会在一个空环境中执行,此时标识符(函数、变量等)会失效。
// 2
Expression.Evaluate("1 + 1", [a = 5])
// 6
Expression.Evaluate("1 + a", [a = 5])
Expression.Identifier
Expression.Identifier(name as text) as text
返回标识符name
的M源码文本。
// "good"
Expression.Identifier("good")
// #"if"
Expression.Identifier("if")