Skip to content

Aviator 3.1.0 发布

Compare
Choose a tag to compare
@killme2008 killme2008 released this 17 May 10:10
· 729 commits to master since this release

主要更新如下

  • seq 库增加了一些高阶函数 seq.everyseq.not_anyseq.some,以及逻辑组合函数,用于返回复合谓词,例如 seq.and(seq.gt(3), seq.lt(10)) 等, 例如:
//检测数组每个元素都在 0 <= e < 10 之间。   
AviatorEvaluator.execute("seq.every(a,seq.and(seq.ge(0), seq.lt(10)))", env);  

see #18

  • 增加方法 Expression#getVariableFullNames,用于返回表达式原始的变量名列表, see #21
  • 支持引用变量(quote variable),用于使用深度嵌套的变量,例如 #a.b[0].c,变量名要求以 # 开始, see #19

Maven 使用:

 <dependency>
      <groupId>com.googlecode.aviator</groupId>
      <artifactId>aviator</artifactId>
      <version>3.1.0</version>
  </dependency>

或下载二进制文件。