switch case语句太乱了,多条switch case 可能造成merge时候diff很多,且不易管理
优化步骤
- 打开UltraEdit编辑器
-
将switch case语句粘贴到编辑器中
- 我们可以想下,case语句200多句,排列为字母顺序会比较好管理。目标通过正则,将case语句逐行排列,像下边的形式。
4.开始实现,UE查找替换,输入4个空格替换为^t,全部替换

5.删除注释、删除switch行、defalut语句,只保留case 语句。
6.UE查找替换,输入^p替换为空格,全部替换
7.UE查找替换,输入 ^tcase替换为 ^p^tcase,全部替换

8.高级排序,设置如下

执行后,发现case语句已经为字母顺序
9.还原格式,UE查找替换,输入{替换为^p{,全部替换
10.UE查找替换,输入^t}替换为^p^t},全部替换
11.UE查找替换,输入^t}替换为^p^t},全部替换
我更推荐用策略设计模式消除switch case语句
可参考https://blog.csdn.net/taotao1414924381/article/details/84557937
另有编码自动化插件 支持类成员函数、各种语句 按照字母排序
网友评论