Учебники

Функциональное программирование — типы функций

Функции бывают двух типов —

  • Предопределенные функции
  • Пользовательские функции

В этой главе мы подробно обсудим функции.

Предопределенные функции

Это функции, которые встроены в язык для выполнения операций и хранятся в стандартной библиотеке функций.

Например: «Strcat» в C ++ и «concat» в Haskell используются для добавления двух строк, «strlen» в C ++ и «len» в Python используются для вычисления длины строки.

Программа для печати длины строки в C ++

Следующая программа показывает, как вы можете напечатать длину строки, используя C ++ —

Live Demo

#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, который является функциональным языком программирования.

Live Demo

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

Это даст следующий результат —

('String length is: ', 11)

Пользовательские функции

Пользовательские функции определяются пользователем для выполнения конкретных задач. Есть четыре различных шаблона для определения функции —

  • Функции без аргумента и без возвращаемого значения
  • Функции без аргумента, но с возвращаемым значением
  • Функции с аргументом, но без возвращаемого значения
  • Функции с аргументом и возвращаемым значением

Функции без аргумента и без возвращаемого значения

Следующая программа показывает, как определить функцию без аргумента и без возвращаемого значения в C ++.

Live Demo

#include <iostream> 
using namespace std; 

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

Это даст следующий результат —

Hello World 

Следующая программа показывает, как вы можете определить аналогичную функцию (без аргумента и без возвращаемого значения) в Python

Live Demo

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

Это даст следующий результат —

Hello World 

Функции без аргумента, но с возвращаемым значением

Следующая программа показывает, как определить функцию без аргумента, но с возвращаемым значением в C ++.

Live Demo

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

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

Это даст следующий результат —

Hello World 

Следующая программа показывает, как вы можете определить подобную функцию (без аргумента, кроме возвращаемого значения) в Python

Live Demo

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

Это даст следующий результат —

Hello World 

Функции с аргументом, но без возвращаемого значения

Следующая программа показывает, как определить функцию с аргументом, но без возвращаемого значения в C ++

Live Demo

#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

Live Demo

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

Это даст следующий результат —

('Sum is:', 9)

Функции с аргументом и возвращаемым значением

Следующая программа показывает, как определить функцию в C ++ без аргумента, но с возвращаемым значением —

Live Demo

#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

Live Demo

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

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

Это даст следующий результат —