evaluate 我试了下不行。
最土的办法 就是 提取判断符。
判断符>.<.>=.<=.=,<>,and,or
然后分优先级。比如 and or 就低于 >,<等
然后把字符串按判断符号 分为 A 判断符 B
举个例子: “张三>张三 or 张三=张四”
根据规则 分为 张三>张三 判断符 张三=张四
然后做个 select case 判断符
根据判断符带入对应的判断符格式
A or b
如果出现错误,或者 A B 字符串没有判断符 或者 值不是False 或者 True
就递归 继续分解 A 或者B
挺麻烦的。。
最土的办法 就是 提取判断符。
判断符>.<.>=.<=.=,<>,and,or
然后分优先级。比如 and or 就低于 >,<等
然后把字符串按判断符号 分为 A 判断符 B
举个例子: “张三>张三 or 张三=张四”
根据规则 分为 张三>张三 判断符 张三=张四
然后做个 select case 判断符
根据判断符带入对应的判断符格式
A or b
如果出现错误,或者 A B 字符串没有判断符 或者 值不是False 或者 True
就递归 继续分解 A 或者B
挺麻烦的。。