波兰式条件表达式易语言源码关于ssc去计算1+1=3倒是可以了,但是判断1+1是否等于3呢???我身为一个脚本语言总不能没有条件语句吧~
我本来寻思着,也不就那几个判断符,>= <= < > == != 大不了我一堆 switch 不久搞定了
个der
先不说类似于 (1==1 && 1<=2) || 真 这种复杂的 就是混入了 && 都贼麻烦 然后我越看这玩意越眼熟 首先,条件表达式先判断括号内的对吧 括号内,从左到右先判断 1==1 1<=2 在去进行 && 操作对吧 换种理解,1*1+1*1 也是同理耶 那我是不是可以吧&& 理解为比 == <= 的优先级要低的操作符? 无非就是多几个限制,比如 && 前后只能为 真 或 假 == != 前后可以为任何东西 <= >= > < 前后只能为数字 然后在分割的地方逻辑多一点(运算式的操作符无论如何只占一个字符,但是条件表达式可不一定) ok,说干就干!生成仿逆波兰表达式的过程大差不差,就是分割和计算的时候完全重写了判断逻辑(重写的过程中还发现原波兰表达式有一些逻辑BUG,修复后的波兰表达式与条件表达式的附件放一起了)

发表回复

后才能评论