aviator表达式默认支持函数
作者:互联网
函数名称 | 说明 |
---|---|
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) |
seq.lt(value) | 返回判断小于value的谓词 |
seq.le(value) | 返回判断小于等于value的谓词 |
seq.nil() | 返回判断是否为nil的谓词 |
seq.exists() | 返回判断不为nil的谓词 |
标签:返回,seq,s2,s1,value,默认,谓词,aviator,表达式 来源: https://blog.csdn.net/kangbin825/article/details/115601113