扩展tactic脚本支持 数学运算
来源:互联网 发布:人体工学椅 知乎 编辑:程序博客网 时间:2024/05/21 02:21
tactic的脚本很好用,可就是太单调了,连很多数学运算都没有。无奈之下去该源码了。
其脚本是自己写的词法、语法解释器,不算复杂,不懂编译的也能看懂。
将下面这段代码直接放到 expression.py 里面elif method == 'JOIN': 后面大概在 1455行左右 .
tactic的脚本就支持POW指数运算了。
elif method == 'POW': if len(args) <= 1: raise SyntaxError("Method @%s must have at least 2 arguments, found [%s] in expression [%s]" % (method, len(args), my.expression)) expression = args[0] lexp = my.get_mode(expression) lres = my.dive(lexp, expression=expression) if type(lres) == types.ListType: lres = lres[0] expression = args[1] rexp = my.get_mode(expression) rres = my.dive(rexp, expression=expression) if type(rres) == types.ListType: #某些情况下,表达式嵌套,内层表达式的结果通过list传回,结果在[0]里面 rres = rres[0] import string import math leftvar = string.atof(lres) rightvar = string.atof(rres) results = math.pow(leftvar, rightvar)
0 0
- 扩展tactic脚本支持 数学运算
- tactic 服务器扩展
- shell脚本中的数学运算
- SmartLogic 0.0.2 支持数学运算方式
- linux shell 脚本【2】 ---- 数学运算
- Linux shell 脚本攻略 -- 数学运算
- JavaScript被扩展以支持并行运算
- JavaScript被扩展以支持并行运算
- Shell脚本编程中常用的数学运算实例
- Linux shell脚本:数学运算的三种方式
- Shell脚本攻略03-使用shell进行数学运算
- Shell脚本基础10-基本的数学运算
- Sql server c#扩展存储过程支持并行多线程运算
- 数学运算
- hive支持sql大全(1-3:关系运算/数学运算/逻辑运算)
- 捣鼓tactic(一)
- tactic 服务器迁移
- if结构实现迷你计算器,支持加减乘除的数学运算功能
- 生成任意位数的随机数
- SQL SERVER TRANSACTION
- POJ 1789 Truck History (最小生成树 Prim)
- 智慧城市需要的核心技术:
- java向别的地址发送参数和请求,并解析结果
- 扩展tactic脚本支持 数学运算
- android ExceptionInInitializerError解决办法
- uva - 10098 - Generating Fast
- Jenkins安装及制作快捷启动脚本相关
- 实现文件的上传
- TCP建链为何一定要三次握手?
- Note for Sybase
- Read-Only Tables in Oracle Database 11g
- sql server 存储过程和触发器