我的问题考虑到了 Bash 和 PowerShell 脚本,但我想它也适用于其他语言。
据我了解,函数的目的是多次执行相同(或非常相似)的任务。这减少了脚本中的代码量,也使其更易于维护。
考虑到这一点,如果您发现您的脚本只调用一次函数,那么该函数没有理由作为函数存在。相反,您应该获取函数的代码并将其放置在调用该函数的位置。
说了这么多,这是我的问题:
如果我有一个复杂的脚本,我是否应该将每一段代码移动到它自己的函数中,即使每个函数只会被调用一次?这将大大增加脚本的可读性,因为它的逻辑(函数)都将位于脚本的顶部,而执行流程将位于脚本的底部。由于 50 行代码仅由 1 行表示,因此更容易理解脚本在做什么。
其他人会这样做吗?这种方法有缺点吗?