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)