Programmation fonctionnelle - Types de fonctions

Les fonctions sont de deux types -

  • Fonctions prédéfinies
  • Fonctions définies par l'utilisateur

Dans ce chapitre, nous discuterons en détail des fonctions.

Fonctions prédéfinies

Ce sont les fonctions qui sont intégrées à Language pour effectuer des opérations et qui sont stockées dans la bibliothèque de fonctions standard.

For Example - 'Strcat' en C ++ et 'concat' en Haskell sont utilisés pour ajouter les deux chaînes, 'strlen' en C ++ et 'len' en Python sont utilisés pour calculer la longueur de la chaîne.

Programme pour imprimer la longueur de la chaîne en C ++

Le programme suivant montre comment vous pouvez imprimer la longueur d'une chaîne en utilisant 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; 
}

Il produira la sortie suivante -

String length is: 11

Programme pour imprimer la longueur de la chaîne en Python

Le programme suivant montre comment imprimer la longueur d'une chaîne en utilisant Python, qui est un langage de programmation fonctionnel -

str = "Hello World"; 
print("String length is: ", len(str))

Il produira la sortie suivante -

('String length is: ', 11)

Fonctions définies par l'utilisateur

Les fonctions définies par l'utilisateur sont définies par l'utilisateur pour effectuer des tâches spécifiques. Il existe quatre modèles différents pour définir une fonction -

  • Fonctions sans argument et sans valeur de retour
  • Fonctions sans argument mais avec une valeur de retour
  • Fonctions avec argument mais sans valeur de retour
  • Fonctions avec argument et valeur de retour

Fonctions sans argument et sans valeur de retour

Le programme suivant montre comment définir une fonction sans argument et sans valeur de retour dans C++ -

#include <iostream> 
using namespace std; 

void function1() { 
   cout <<"Hello World"; 
}  
int main() { 
   function1(); 
   return 0; 
}

Il produira la sortie suivante -

Hello World

Le programme suivant montre comment vous pouvez définir une fonction similaire (sans argument ni valeur de retour) dans Python -

def function1():    
   print ("Hello World") 
    
function1()

Il produira la sortie suivante -

Hello World

Fonctions sans argument mais avec une valeur de retour

Le programme suivant montre comment définir une fonction sans argument mais avec une valeur de retour dans C++ -

#include <iostream> 
using namespace std; 
string function1() { 
   return("Hello World"); 
}  

int main() { 
   cout<<function1(); 
   return 0; 
}

Il produira la sortie suivante -

Hello World

Le programme suivant montre comment définir une fonction similaire (sans argument mais avec une valeur de retour) dans Python -

def function1(): 
   return "Hello World" 
res = function1() 
print(res)

Il produira la sortie suivante -

Hello World

Fonctions avec argument mais sans valeur de retour

Le programme suivant montre comment définir une fonction avec argument mais pas de valeur de retour dans 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; 
}

Il produira la sortie suivante -

Sum is: 9

Le programme suivant montre comment définir une fonction similaire dans Python -

def function1(x,y): 
   c = x + y 
   print("Sum is:",c) 
function1(4,5)

Il produira la sortie suivante -

('Sum is:', 9)

Fonctions avec argument et valeur de retour

Le programme suivant montre comment définir une fonction en C ++ sans argument mais avec une valeur de retour -

#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; 
}

Il produira la sortie suivante -

Sum is: 9

Le programme suivant montre comment définir une fonction similaire (avec un argument et une valeur de retour) dans Python -

def function1(x,y): 
   c = x + y 
   return c  

res = function1(4,5) 
print("Sum is ",res)

Il produira la sortie suivante -

('Sum is ', 9)