函数是否应该用于仅使用一次的连贯过程?

时间:2012-06-13 18:37:59

标签: language-agnostic

我已经读过,良好的编程习惯声称,如果要在程序中重复使用块,则应该使用函数。但是,如果你有一个具有明确概念边界的程序,但它只被调用一次。您是应该立即在主代码中编写它还是将它放入函数中并在主代码中调用它?

3 个答案:

答案 0 :(得分:2)

一次写入是使用函数的一个原因。但是,任何具有明确概念边界的代码块都是函数的理想选择。

生成的脚本逻辑流程将更直接,更易于阅读/调试。

例如,假设您有一个数据库脚本在继续主要工作之前运行一些基本审核。这在脚本中发生一次,但结果逻辑流将是:

dbConnect()
dbAudit()
...
do main loop
...

美观干净,方便他人阅读和维护。

答案 1 :(得分:0)

将它放在一个函数中,除非有充分的理由不这样做。您的代码将保持清洁。

答案 2 :(得分:0)

简单的答案是,这完全取决于你。如果存在概念边界,我倾向于将它放在一个函数中,除非它太短以至于额外的样板使得代码整体上的可读性降低。

你引用的编程实践值得考虑的一件事是:“如果要在程序中重复使用块,则应使用函数”并不意味着“如果要使用块一次,则不应使用函数”。这实际上否认了先行者,这是一个合乎逻辑的谬论。

正确的反转更像是这样:如果由于某种原因你被禁止在函数中放入一段代码,那么你最好希望块只需要调用一次(每次执行块的函数)代码的位置)。 : - )