我有一个值 i :=200,比如用户输入判断条件 " >= 100"
怎么把用户的输入转化为代码逻辑,
```
if (i >= 100 ){
fmt.Println("true")
}
```
是不是要先用正则切割,再做字符串判断
怎么把用户的输入转化为代码逻辑,
```
if (i >= 100 ){
fmt.Println("true")
}
```
是不是要先用正则切割,再做字符串判断
1
kumasama Jan 13, 2020
你这让用户输入的条件得限制的严格一些吧
|
2
secondwtq Jan 13, 2020
当然是用正则,Go 的正则库很好用
|
3
yjhatfdu2 Jan 13, 2020
写个 parser,解释执行,https://blog.csdn.net/qq_20996105/article/details/81365272
|
4
wafm Jan 13, 2020 via iPhone
就是脚本解释了呗
|
5
lihongjie0209 Jan 13, 2020
生成脚本代码, 然后找个执行引擎执行就好了
|
6
ShinichiYao Jan 14, 2020
用户输入“≈100”怎么破?
|
7
luozic Jan 14, 2020 via iPhone
不复杂的 praser+状态工厂。 复杂的那就是一个 dsl
|
9
zunceng Jan 14, 2020
|