aviatorscript
aviatorscript copied to clipboard
A high performance scripting language hosted on the JVM.
使用 disableFeature 或 removeFunction 的时候,只能是在 execute 后才能报错 “xxx not found” 能否在compile时就能发现? 这种行为更像是解释型? 更有点不解5.3之后的编译和解释两种模式了
## 问题 我想注册一个函数 来实现**自定义**的正则匹配逻辑,函数是这样的: ```java /** * 正则匹配 * * @param str 字符串 * @param reg 正则表达式 * @param allMatches 是否全文匹配 * @return 是否匹配 */ public static boolean matchPattern(String str,...
   使用take_while 取出所有的主手术,然后取了第一个元素可以打印,再取第一个元素的属性后报错,换了几种方案都不行
我需要取集合的第一个元素,取之前需要先判断这个元素是否存在 文档中说可以用 include(coll, element) 但是我的元素是对象,也不清楚对象具体是什么,也没法用include(list,某个对象),如何不报错直接返回空
com.googlecode.aviator.runtime.function.system.LogFunction类中: 若obj的值为null,则下方代码中的obj.getClass()会抛NPE异常 throw new ClassCastException("Could not cast " + obj.getClass().getName() + " to long"); 
use java.lang.Thread; Thread.sleep(2000); return 1 > 0; 期望的variables: [] 实际的variables: ["java.lang.Thread"]
use java.time.LocalDate; let lastDay = LocalDate.now().minusDay(1); 会报now()后面少分号,如果都需要拆分成中间变量,代码会变得很冗长
Hi! When I try to access a field from a Java Record Class, AviatorJavaType#getProperty() throws a NoSuchPropertyException. Here's a minimal example: ```java @Test void aviatorRecordType() { record SubjectReq(String name) {}...
math.sqrt(-1) > 5 计算这个表达式得到结果为true,这和其他语言以及传统理解不符吧,是BUG吗?还是说有特殊配置?