関数型プログラミング-関数型

関数には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)