我的問題有Bash和PowerShell腳本,但我想它也適用於其他語言。代碼結構:我應該使用很多函數來提高可讀性嗎?
我的理解是,函數的目的是多次執行相同的(或非常相似的)任務。這樣可以減少腳本中的代碼量,同時也便於維護。
考慮到這一點,如果您發現您的腳本只調用一次函數,那麼沒有理由使該函數存在作爲函數。相反,您應該使用該函數的代碼並將其放在該函數被調用的位置。
說了這麼多,這是我的問題:
如果我有一個複雜的腳本,我應該移動的每段代碼到它自己的功能,即使每個功能纔會被調用一次?這會大大增加腳本的可讀性,因爲它的邏輯(函數)將全部位於腳本的頂部,而執行的流程將位於腳本的底部。由於50行代碼將僅由1行代表,因此理解腳本正在做什麼會容易得多。
其他人這樣做嗎?這種方法有缺點嗎?
函數被調用一次沒有錯。這不是性能問題,它增加了代碼的可讀性。 – Mchl 2011-01-06 17:33:57