-2

bashの関数はgotoののようなものcであり、これによりスクリプトが少し遅くなることを理解しています。これは本当ですか?機能を回避または採用する必要がありますか?

function foo(){
bla..
}
4

1 に答える 1

2

スクリプトを使用していてbash、関数呼び出しによって発生する速度の低下を心配している場合は、間違ったことをしていることになります。コンパイルされた言語を使用する(のようなc)...

次の理由で関数を採用する必要があります。

  • 再利用性。スクリプト内で関数を何度も呼び出すことができます。タスクを実行するために10行をコピーして貼り付けるよりも、関数を呼び出す方が簡単です。タスクを1つの場所に配置すると、タスクの編集も簡単になります。
  • 抽象化。機能があれば、その仕組みを気にせずに再利用できます。(関数は「ブラックボックス」になります)。

また、関数の方がはるかに読みやすいと思います。関数名は、関数内のコードの機能を教えてくれるはずです。関数を完了するための特定の手順ではなく、関数を確認することで、コードの概要を知ることができます。

于 2013-02-22T04:35:42.827 に答える