[英]Alternatives to if else nesting for command line parsing
我正在創建一個機器人,它將接收以!command
開頭的!command
然后它將執行poll
或help
。 這些動作將有更多選擇,並且它們的數量可以變化。 例如: !command poll create somepollurl
如果省略somepollurl,則應使用默認url。 (以上僅是邏輯的復雜程度的一個示例。)
目前,我擁有的代碼嵌套過多,因此可讀性差,難以維護。 這也可能導致惡意用戶可能利用的邏輯錯誤和意外漏洞。
我想知道是否有更好的方法來解決該問題,從而使代碼更具可讀性且沒有錯誤。
考慮使用庫而不是嘗試手動進行。 由於您沒有說出使用的是哪種語言,因此我不建議您使用特定的庫,但是任何人使用的任何一種語言都將擁有一種(可能不止一種)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.