1. ホーム
  2. function

[解決済み】「関数」と「プロシージャ」の違いは何ですか?

2022-04-03 13:07:41

質問

一般的に、私たちは皆、次のようなことを耳にします。 機能 または 手続き プログラミング言語における しかし、私はこれらの言葉をほとんど同じように使っていることを今知りました(これはおそらく非常に間違っています)。

そこで、質問です。

その機能性や目的、用途の違いは何でしょうか?

例を示していただけるとありがたいです。

どのように解決するのですか?

関数は値を返すもので、プロシージャはコマンドを実行するだけのものです。

関数という名前は数学からきています。入力に基づいた値を計算するために使用されます。

プロシージャは、順番に実行することができるコマンドのセットです。

多くのプログラミング言語では、関数でさえコマンドのセットを持つことができます。したがって、値を返すかどうかの違いだけである。

しかし、関数をきれいに保ちたいのであれば、(関数型言語を見ればわかるように)関数が副作用を持たないようにする必要があります。