Functional-programming-function-types
関数型プログラミング-関数型
機能は2種類あります-
- 定義済みの関数
- ユーザー定義関数
この章では、関数について詳しく説明します。
定義済みの関数
これらは、操作を実行するために言語に組み込まれ、標準機能ライブラリに保存される機能です。
例-C の「Strcat」とHaskellの「concat」を使用して2つの文字列を追加し、C の「strlen」とPythonの「len」を使用して文字列の長さを計算します。
C ++で文字列の長さを出力するプログラム
次のプログラムは、C ++を使用して文字列の長さを印刷する方法を示しています-
それは次の出力を生成します-
Pythonで文字列の長さを出力するプログラム
次のプログラムは、関数型プログラミング言語であるPythonを使用して文字列の長さを印刷する方法を示しています-
それは次の出力を生成します-
ユーザー定義関数
ユーザー定義関数は、特定のタスクを実行するためにユーザーによって定義されます。 関数を定義する4つの異なるパターンがあります-
- 引数も戻り値もない関数
- 引数なしで戻り値を持つ関数
- 引数はあるが戻り値はない関数
- 引数と戻り値を持つ関数
引数も戻り値もない関数
次のプログラムは、 C ++ で引数と戻り値のない関数を定義する方法を示しています-
それは次の出力を生成します-
次のプログラムは、 Python で同様の関数(引数と戻り値なし)を定義する方法を示しています-
それは次の出力を生成します-
引数なしで戻り値を持つ関数
次のプログラムは、 C ++ で引数なしで戻り値を持つ関数を定義する方法を示しています-
それは次の出力を生成します-
次のプログラムは、 Python で同様の関数(引数なしで戻り値)を定義する方法を示しています-
それは次の出力を生成します-
引数はあるが戻り値はない関数
次のプログラムは、引数を使用して C ++ に戻り値を持たない関数を定義する方法を示しています-
それは次の出力を生成します-
次のプログラムは、 Python で同様の関数を定義する方法を示しています-
それは次の出力を生成します-
引数と戻り値を持つ関数
次のプログラムは、引数なしで戻り値を持つC ++で関数を定義する方法を示しています-
それは次の出力を生成します-
次のプログラムは、 Python で同様の関数(引数と戻り値付き)を定義する方法を示しています-
それは次の出力を生成します-