-
版本:5.3.3
测试代码
```
@Test
public void testRecursion() {
String script = """
fn post_order(nodes) {
for node in nodes {
…
-
编译后的expression缓存在外部环境中,比如说redis(尝试过,但是无法序列化为Expression)。如果服务多实例部署,缓存在本地是否存在一致性问题
-
flink等分布式计算框架中无法序列化
-
反射时用到的getter setter方法的构建方法实在太简单粗暴,不符合常规规范
```
public static StringBuilder capitalize(StringBuilder sb, String s) {
if (s == null) {
return sb;
} else {
…
-
let result = nil;
if a == 1 {
result = 2;
} elsif a == 0 {
return 1;
}
return result;
上述代码当a=1时返回为null,请问这是什么问题
-
场景:当有多个表达式时,b表达式依赖a表达式的值,是否支持?
例子:
a表达式(计算费率):` if (amount > 100) { 10 } else {20};`
b表达式(费率分析):`if($a > 20) { error("费率过高") } else { info("正常")}`
a表达式是根据amount计算费率的表达式,b表达式引用a表达式的结果,对其结果做自己的表达式…
-
> Task :compileJava FAILED
/Users/wuguipeng/Github.localized/aviatorscript-ideaplugin/src/main/java/my/lang/highlight/MyLanguageSyntaxHighlighterFactory.java:3: 错误: 无法访问SyntaxHighlighter
import com.…
-
Consider to use weak or soft reference.
-
com.googlecode.aviator.runtime.type.AviatorObject.bitAnd
-
如果引擎计算的表达式是从外部输入的,如何检查代码中是否包含恶意的代码(如死循环等)?
如: `while true {}`
如何防止此类恶意代码的注入?
如何关闭引擎中对于循环(for、while)的支持?