-
(1)能否支持自定义添加新的运算?
目前需要用到一些自定义运算时,是去修改源码(大概要改动8-9个类),添加对应的运算符号、运算逻辑,改动起来稍稍有些麻烦。所以想问问,能否提供相关的接口(或其他方式),能让用户动态添加一些运算。
(2)能否重写某个运算的实现逻辑?
因业务需求,可能某个运算不太符合当前的业务,所以能否有个渠道可以让用户来覆写原运算的逻辑。
PS:看了源码,这一块使用枚…
-
我在使用5.1.4版本的库,应用场景中,Map的key是字符串类型的数值,希望在运行时动态取出key对应的value,但表达式编译时就报错了。
测试程序为:
`public static void main(String[] args) {
// 表达式
String exp = "a.1";
// 动态参数
…
-
帮分析一下
![111](https://user-images.githubusercontent.com/12793851/93857270-ed2f4180-fcec-11ea-9d1a-7d85ffd54cf6.png)
开始还是正常,运行一段时间后出现该问题。
以下是调用方式
![222](https://user-images.githubusercontent…
-
https://github.com/killme2008/aviator/blob/master/README-EN.md
-
AviatorBoolean 不支持 bitXor 、bitOr、bitAnd 运算符,在一些场景中 使用`||` 和 `&&` 由于短路的作用,会导致后面的表达式不执行,而业务中需要执行后面的表达式,去做一定的逻辑。需要支持 位运算
-
* [x] Simple IO lib
* [x] Main function and bootstrap shell to execute a script.
* [x] `load` and `require` function to load/require a script.
* [x] Update and add documents.
* [ ] char type
* [x…
-
您好,我在使用V5.0.1的aviator。
现在有个需求想自定义一个函数f,该函数接收的参数个数不是固定的,例如,可能会有如下的调用方式:
- f('a');
- f('a', 'b');
- f('a', 'b', 'c');
- f('a', 'b', 'c', 'd');
- ......
我的自定义函数的类中继承了`AbstractFunction`后,call方法…
-
如果将表达式分成,只能数值计算,支持比较操作符的计算,支持脚本的计算几种分类,是否能针对每种分类做更多优化。
这样比如如果设置只用到比较操作符的数值计算,是否能获得更好性能。现在做1千万次支持比较操作符的计算要执行2秒多,能不能更接近原生的执行速度
-
表达式计算BigDecimal 如何指定精度和舍入方式?
如:total_debt / total_asset * 100
decimal(total_debt / total_asset * 100).setScale(2, BigDecimal.ROUND_HALF_EVEN)
-