Aviator 3.1.0 发布
·
729 commits
to master
since this release
主要更新如下
- seq 库增加了一些高阶函数
seq.every
、seq.not_any
和seq.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>
或下载二进制文件。