表达式语法
优质
小牛编辑
133浏览
2023-12-01
表达式会通过parser
生成抽象语法树。Native
提供了解析引擎可以解析这个语法树,并计算出结果。
目前parser
支持两大类功能:
- 基本四则运算、逻辑运算符、比较运算符
- 函数(如大部分的math函数、动画插值器函数、一些工具函数等)
下面是具体支持的情况:
运算符
+ | >= |
---|---|
- | <= |
* | == |
- | === |
() | != |
% | !== |
** | && |
> | || |
< | ! |
?: |
Math函数
sin | sqrt | min |
---|---|---|
cos | cbrt | max |
tan | log | exp |
asin | abs | acos |
sign | atan | ceil |
atan2 | floor | pow |
round |
插值器函数
- linear
- easeInSine
- easeOutSine
- easeInOutSine
- easeInQuad
- easeOutQuad
- easeInOutQuad
- easeInCubic
- easeOutCubic
- easeInOutCubic
- easeInQuart
- easeOutQuart
- easeInOutQuart
- easeInQuint
- easeOutQuint
- easeInOutQuint
- easeInExpo
- easeOutExpo
- easeInOutExpo
- easeInCirc
- easeOutCirc
- easeInOutCirc
- easeInBack
- easeOutBack
- easeInOutBack
- easeInElastic
- easeOutElastic
- easeInOutElastic
- easeInBounce
- easeOutBounce
- easeInOutBounce
- cubicBezier
颜色处理
- rgb
- rgba
- evaluateColor