if else嵌套用于命令行解析的替代方法

时间:2017-08-15 06:24:54

标签: if-statement logic command-line-arguments

我正在创建一个机器人,它将接收以!command开头的命令,然后它会执行pollhelp等操作。 这些操作将有更多选项,它们的数量可以变化。 例如: !command poll create somepollurl 如果省略somepollurl,则应采用默认URL。 (上面只是逻辑有多复杂的一个例子。)

目前我所拥有的代码嵌套太多,因此可读性较差且难以维护。这也可能导致恶意用户可能利用的逻辑漏洞和意外漏洞。

我想知道是否有更好的方法来处理这个问题,以便代码更具可读性和无错误。

1 个答案:

答案 0 :(得分:0)

考虑使用库而不是尝试手动执行。由于您不会说您正在使用哪种语言,因此我无法推荐特定的图书馆,但任何人使用的语言都会有一种(可能不止一种)。