| 函数名称 | 说明 | |
|---|---|---|
| sysdate() | 返回当前日期对象java.util.Date | |
| rand() | 返回一个介于0-1的随机数,double类型 | |
| print([out],obj) | 打印对象,如果指定out,向out打印,否则输出到控制台 | |
| println([out],obj) | 与print类似,但是在输出后换行 | |
| now() | 返回System.currentTimeMillis | |
| long(v) | 将值的类型转为long | |
| double(v) | 将值的类型转为double | |
| str(v) | 将值的类型转为string | |
| date_to_string(date,format) | 将Date对象转化化特定格式的字符串,2.1.1新增 | |
| string_to_date(source,format) | 将特定格式的字符串转化为Date对象,2.1.1新增 | |
| string.contains(s1,s2) | 判断s1是否包含s2,返回Boolean | |
| string.length(s) | 求字符串长度,返回Long | |
| string.startsWith(s1,s2) | s1是否以s2开始,返回Boolean | |
| string.endsWith(s1,s2) | s1是否以s2结尾,返回Boolean | |
| string.substring(s,begin[,end]) | 截取字符串s,从begin到end,end如果忽略的话,将从begin到结尾,与java.util.String.substring一样。 | |
| string.indexOf(s1,s2) | java中的s1.indexOf(s2),求s2在s1中的起始索引位置,如果不存在为-1 | |
| string.split(target,regex,[limit]) | Java里的String.split方法一致,2.1.1新增函数 | |
| string.join(seq,seperator) | 将集合seq里的元素以seperator为间隔连接起来形成字符串,2.1.1新增函数 | |
| string.replace_first(s,regex,replacement) | Java里的String.replaceFirst 方法,2.1.1新增 | |
| string.replace_all(s,regex,replacement) | Java里的String.replaceAll方法 ,2.1.1新增 | |
| math.abs(d) | 求d的绝对值 | |
| math.sqrt(d) | 求d的平方根 | |
| math.pow(d1,d2) | 求d1的d2次方 | |
| math.log(d) | 求d的自然对数 | |
| math.log10(d) | 求d以10为底的对数 | |
| math.sin(d) | 正弦函数 | |
| math.cos(d) | 余弦函数 | |
| math.tan(d) | 正切函数 | |
| map(seq,fun) | 将函数fun作用到集合seq每个元素上,返回新元素组成的集合 | |
| filter(seq,predicate) | 将谓词predicate作用在集合的每个元素上,返回谓词为true的元素组成的集合 | |
| count(seq) | 返回集合大小 | |
| include(seq,element) | 判断element是否在集合seq中,返回boolean值 | |
| sort(seq) | 排序集合,仅对数组和List有效,返回排序后的新集合 | |
| reduce(seq,fun,init) | fun接收两个参数,第一个是集合元素,第二个是累积的函数,本函数用于将fun作用在集合每个元素和初始值上面,返回最终的init值 | |
| seq.eq(value) | 返回一个谓词,用来判断传入的参数是否跟value相等,用于filter函数,如filter(seq,seq.eq(3)) 过滤返回等于3的元素组成的集合 | |
| seq.neq(value) | 与seq.eq类似,返回判断不等于的谓词 | |
| seq.gt(value) | 返回判断大于value的谓词 seq.ge(value) | 返回判断大于等于value的谓词 |
| seq.lt(value) | 返回判断小于value的谓词 | |
| seq.le(value) | 返回判断小于等于value的谓词 | |
| seq.nil() | 返回判断是否为nil的谓词 | |
| seq.exists() | 返回判断不为nil的谓词 |
aviator表达式默认支持函数
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一. 概述 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。 ...
- 在canal的源码模块中有子模块canal.filter。其中都是基于aviator的各种filter Aviat...
- JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上L...
- 创建数组 创建一个空数组 数组在创建时可以不包含任何元素数据,即空数组。创建后返回一个数组对象,使用该对象可以往数...