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