波兰式条件表达式易语言源码关于ssc去计算1+1=3倒是可以了,但是判断1+1是否等于3呢???我身为一个脚本语言总不能没有条件语句吧~
我本来寻思着,也不就那几个判断符,>= <= < > == != 大不了我一堆 switch 不久搞定了
个der
先不说类似于 (1==1 && 1<=2) || 真 这种复杂的
就是混入了 && 都贼麻烦
然后我越看这玩意越眼熟
首先,条件表达式先判断括号内的对吧
括号内,从左到右先判断 1==1 1<=2 在去进行 && 操作对吧
换种理解,1*1+1*1 也是同理耶
那我是不是可以吧&& 理解为比 == <= 的优先级要低的操作符?
无非就是多几个限制,比如 && 前后只能为 真 或 假
== != 前后可以为任何东西
<= >= > < 前后只能为数字
然后在分割的地方逻辑多一点(运算式的操作符无论如何只占一个字符,但是条件表达式可不一定)
ok,说干就干!生成仿逆波兰表达式的过程大差不差,就是分割和计算的时候完全重写了判断逻辑(重写的过程中还发现原波兰表达式有一些逻辑BUG,修复后的波兰表达式与条件表达式的附件放一起了)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。本站默认解压密码:www.hibbba.com