简介
el模块的包为:org.nutz.el;入口类是El,即org.nutz.el.El
该类封装了el的主要用法:eval
主要包介绍
el下有以下几个包
- org.nutz.el.arithmetic 该包下是两个核心的算法:
- 调度场算法算法和逆波兰表示法,
- 前者是用于将中缀表达式转换为后缀表达式的经典算法;
- 后者是后缀表达式的表示方法。
- 白话一点,在el中这两个算法的作用,主要将el表达式转换为方便程序处理的数据结构。
- org.nutz.el.obj, 该包主要将el表达式中的参数进行类型标识,
- org.nutz.el.opt,该包是运算操作相关包,包括
- 数学算法:+ ,-,*,/,%,()
- 位操作:&,~,|,^,<<,>>,>>>
- 客户自定义函数:min,max
- 逻辑操作:&&,==,||,>=,<=,>,<,!,!=,?,:
- 对象操作:. 属性或方法访问,[]数据组调用,方法执行等等。
- org.nutz.el.parse,该包用于将el表达式中的各种符号转换为各种运算操作对象,即org.nutz.el.opt下的相关类