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的谓词
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值