Programação Funcional - Tipos de Função

As funções são de dois tipos -

  • Funções predefinidas
  • Funções definidas pelo usuário

Neste capítulo, discutiremos em detalhes sobre as funções.

Funções Predefinidas

Estas são as funções incorporadas ao Language para realizar operações e são armazenadas na Biblioteca de Funções Padrão.

For Example - 'Strcat' em C ++ e 'concat' em Haskell são usados ​​para anexar as duas strings, 'strlen' em C ++ e 'len' em Python são usados ​​para calcular o comprimento da string.

Programa para imprimir o comprimento da string em C ++

O programa a seguir mostra como você pode imprimir o comprimento de uma string usando 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; 
}

Ele produzirá a seguinte saída -

String length is: 11

Programa para imprimir o comprimento da string em Python

O programa a seguir mostra como imprimir o comprimento de uma string usando Python, que é uma linguagem de programação funcional -

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

Ele produzirá a seguinte saída -

('String length is: ', 11)

Funções definidas pelo usuário

As funções definidas pelo usuário são definidas pelo usuário para executar tarefas específicas. Existem quatro padrões diferentes para definir uma função -

  • Funções sem argumento e sem valor de retorno
  • Funções sem argumento, mas um valor de retorno
  • Funções com argumento, mas sem valor de retorno
  • Funções com argumento e um valor de retorno

Funções sem argumento e sem valor de retorno

O programa a seguir mostra como definir uma função sem nenhum argumento e nenhum valor de retorno em C++ -

#include <iostream> 
using namespace std; 

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

Ele produzirá a seguinte saída -

Hello World

O programa a seguir mostra como você pode definir uma função semelhante (sem argumento e sem valor de retorno) em Python -

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

Ele produzirá a seguinte saída -

Hello World

Funções sem argumento, mas um valor de retorno

O programa a seguir mostra como definir uma função sem nenhum argumento, mas um valor de retorno em C++ -

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

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

Ele produzirá a seguinte saída -

Hello World

O programa a seguir mostra como você pode definir uma função semelhante (sem nenhum argumento, mas um valor de retorno) em Python -

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

Ele produzirá a seguinte saída -

Hello World

Funções com argumento, mas sem valor de retorno

O programa a seguir mostra como definir uma função com argumento, mas sem valor de retorno em 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; 
}

Ele produzirá a seguinte saída -

Sum is: 9

O programa a seguir mostra como você pode definir uma função semelhante em Python -

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

Ele produzirá a seguinte saída -

('Sum is:', 9)

Funções com argumento e um valor de retorno

O programa a seguir mostra como definir uma função em C ++ sem nenhum argumento, mas um valor de retorno -

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

Ele produzirá a seguinte saída -

Sum is: 9

O programa a seguir mostra como definir uma função semelhante (com argumento e um valor de retorno) em Python -

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

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

Ele produzirá a seguinte saída -

('Sum is ', 9)