是否有重构工具将大型函数自动拆分为小函数?

Han*_*Sun 2 c ide refactoring function

我想从一个函数中使用一些C代码,但是,该函数有300多行代码和20个变量,这让我很难处理.

我只是想知道是否有这样的工具可以自动地将小函数与大函数分离(重构).那么它将节省我很多时间来处理这样的长期功能.

(我认为这不是一件非常困难的事情,因为这个工具只需要分析第一次定义变量的位置,以及最后使用变量的位置,然后给我一些关于在哪里拆分的建议. )

Jus*_*tin 6

问题是计算机很难知道函数的用途是什么.如果碰巧所有20个变量和300行代码都是一个任务所需要的,并且将该任务分开是没有意义的,那么它就是一个很好的功能.这有点难以想象,但仍然.

不要碰坏了只是因为它是长.分手,因为这样做是有意义的.保持功能只执行一件事.截至目前,计算机还不够聪明,无法弄清楚功能的用途,尤其是不够聪明,无法确定哪些功能的子部分可以合理分割出来.