-2

我知道 bash 中的函数就像goto's in c,这使得脚本有点慢。这是真的?我应该避免还是拥抱功能?

function foo(){
bla..
}
4

1 回答 1

2

如果您使用bash脚本并担心函数调用会导致速度下降,那么您做错了。使用编译语言(如c)...

出于以下原因,您应该接受函数:

  • 可重用性。您可以在脚本中多次调用函数。调用函数比复制粘贴 10 行代码来执行任务更容易。如果它也位于一个地方,则更容易编辑任务。
  • 抽象。当你有了一个函数时,你可以重复使用它而不用关心它是如何工作的。(该功能成为一个“黑匣子”)。

我还发现函数更容易阅读——函数名称应该告诉我函数中的代码做了什么,我可以通过查看函数来获得代码的高级视图,而不是完成该函数的具体步骤。

于 2013-02-22T04:35:42.827 回答