関数型プログラミング-関数型
関数には2つのタイプがあります-
- 事前定義された関数
- ユーザー定義関数
この章では、関数について詳しく説明します。
事前定義された関数
これらは、操作を実行するために言語に組み込まれ、標準関数ライブラリに格納されている関数です。
For Example − C ++の「Strcat」とHaskellの「concat」は2つの文字列を追加するために使用され、C ++の「strlen」とPythonの「len」は文字列の長さを計算するために使用されます。
文字列の長さをC ++で出力するプログラム
次のプログラムは、C ++を使用して文字列の長さを出力する方法を示しています。
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main() {
char str[20] = "Hello World";
int len;
len = strlen(str);
cout<<"String length is: "<<len;
return 0;
}
次の出力が生成されます-
String length is: 11
Pythonで文字列の長さを出力するプログラム
次のプログラムは、関数型プログラミング言語であるPythonを使用して文字列の長さを出力する方法を示しています。
str = "Hello World";
print("String length is: ", len(str))
次の出力が生成されます-
('String length is: ', 11)
ユーザー定義関数
ユーザー定義関数は、特定のタスクを実行するためにユーザーによって定義されます。関数を定義するための4つの異なるパターンがあります-
- 引数も戻り値もない関数
- 引数なしで戻り値のある関数
- 引数はあるが戻り値がない関数
- 引数と戻り値を持つ関数
引数も戻り値もない関数
次のプログラムは、引数と戻り値のない関数を定義する方法を示しています。 C++ −
#include <iostream>
using namespace std;
void function1() {
cout <<"Hello World";
}
int main() {
function1();
return 0;
}
次の出力が生成されます-
Hello World
次のプログラムは、で同様の関数(引数なし、戻り値なし)を定義する方法を示しています。 Python −
def function1():
print ("Hello World")
function1()
次の出力が生成されます-
Hello World
引数なしで戻り値のある関数
次のプログラムは、引数なしで戻り値を使用して関数を定義する方法を示しています。 C++ −
#include <iostream>
using namespace std;
string function1() {
return("Hello World");
}
int main() {
cout<<function1();
return 0;
}
次の出力が生成されます-
Hello World
次のプログラムは、で同様の関数(引数なしで戻り値)を定義する方法を示しています。 Python −
def function1():
return "Hello World"
res = function1()
print(res)
次の出力が生成されます-
Hello World
引数はあるが戻り値がない関数
次のプログラムは、引数はあるが戻り値がない関数を定義する方法を示しています。 C++ −
#include <iostream>
using namespace std;
void function1(int x, int y) {
int c;
c = x+y;
cout<<"Sum is: "<<c;
}
int main() {
function1(4,5);
return 0;
}
次の出力が生成されます-
Sum is: 9
次のプログラムは、で同様の関数を定義する方法を示しています。 Python −
def function1(x,y):
c = x + y
print("Sum is:",c)
function1(4,5)
次の出力が生成されます-
('Sum is:', 9)
引数と戻り値を持つ関数
次のプログラムは、引数なしで戻り値を指定してC ++で関数を定義する方法を示しています。
#include <iostream>
using namespace std;
int function1(int x, int y) {
int c;
c = x + y;
return c;
}
int main() {
int res;
res = function1(4,5);
cout<<"Sum is: "<<res;
return 0;
}
次の出力が生成されます-
Sum is: 9
次のプログラムは、で同様の関数(引数と戻り値を含む)を定義する方法を示しています。 Python −
def function1(x,y):
c = x + y
return c
res = function1(4,5)
print("Sum is ",res)
次の出力が生成されます-
('Sum is ', 9)