我读过良好的编程实践声称如果要在程序中重复使用一个块,则应该使用一个函数。但是,如果您有一个具有明确概念边界的过程,但它只被调用一次怎么办。你应该立即将它写在主代码中,还是应该将它放入一个函数并在主代码中调用它?
问问题
39 次
3 回答
2
一次写入是使用函数的原因之一。但是,任何具有明确概念边界的代码块都是函数的理想候选者。
生成的脚本逻辑流程将更直接且更易于阅读/调试。
例如,假设您有一个数据库脚本,它在继续主要工作之前运行一些基本审计。这在脚本中发生一次,但结果逻辑流将是:
dbConnect()
dbAudit()
...
do main loop
...
美观大方,便于他人阅读和维护。
于 2012-06-13T18:51:08.390 回答
0
除非有充分的理由不这样做,否则将其放入函数中。您的代码将保持清洁。
于 2012-06-13T18:41:40.627 回答
0
简单的答案是这完全取决于您。如果存在概念边界,我倾向于将它放在一个函数中,除非它太短以至于额外的样板文件会使代码的整体可读性降低。
关于您引用的编程实践,值得考虑的一件事是:“如果要在程序中重复使用块,则应该使用函数”并不意味着“如果要使用一次块,则不应使用函数”。这实际上是在否定前件,是一个逻辑谬误。
正确的反转更像是这样:如果由于某种原因您被禁止将代码块放入函数中,那么您最好希望该块只需要调用一次(每次执行该代码块所在的函数)位于)。:-)
于 2012-06-13T18:44:01.193 回答