我的问题有Bash和PowerShell脚本,但我想它也适用于其他语言。代码结构:我应该使用很多函数来提高可读性吗?
我的理解是,函数的目的是多次执行相同的(或非常相似的)任务。这样可以减少脚本中的代码量,同时也便于维护。
考虑到这一点,如果您发现您的脚本只调用一次函数,那么没有理由使该函数存在作为函数。相反,您应该使用该函数的代码并将其放在该函数被调用的位置。
说了这么多,这是我的问题:
如果我有一个复杂的脚本,我应该移动的每段代码到它自己的功能,即使每个功能才会被调用一次?这会大大增加脚本的可读性,因为它的逻辑(函数)将全部位于脚本的顶部,而执行的流程将位于脚本的底部。由于50行代码将仅由1行代表,因此理解脚本正在做什么会容易得多。
其他人这样做吗?这种方法有缺点吗?
函数被调用一次没有错。这不是性能问题,它增加了代码的可读性。 – Mchl 2011-01-06 17:33:57