Solon v3.3.0

Solon Expression 开发

</> markdown

请给 Solon Expression 项目加个星星:【GitEE + Star】【GitHub + Star】


本系列主要介绍 Solon Expression 插件 的使用。Solon Expression 为 Solon 提供了一套表达式通用接口。并内置 Solon Expression Language(简称,SnEL)“求值”表达式实现方案。

Solon Expression Language(简称,SnEL),解析后会形成一个表达式“树结构”。可做为中间 DSL,按需转换为其它表达式(比如 redis、milvus 的过滤表达式)

主要特点:

  • 总会输出一个结果(“求值”表达式嘛)
  • 通过上下文传递变量,只支持对上下文的变量求值(不支持 new Xxx()
  • 只能有一条表达式语句(即不能有 ; 号)
  • 不支持控制运算(即不能有 iffor 之类的),不能当脚本用。
  • 对象字段、属性、方法调用。可多层嵌套,但只支持 public(相对更安全些)
  • 支持模板表达式