📜  函数式编程-函数类型

📅  最后修改于: 2021-01-07 05:15:14             🧑  作者: Mango


函数有两种类型-

  • 预定义功能
  • 用户定义的功能

在本章中,我们将详细讨论功能。

预定义功能

这些是语言内置的用于执行操作的功能,并且存储在标准功能库中。

例如-使用C++中的’Strcat’和Haskell中的’concat’追加两个字符串,使用C++中的’strlen’和Python中的’len’来计算字符串长度。

程序在C++中打印字符串长度

以下程序显示了如何使用C++打印字符串的长度-

#include  
#include  
#include  
using namespace std;  

int main() {     
   char str[20] = "Hello World"; 
   int len; 
   len = strlen(str); 
   cout<

它将产生以下输出-

String length is: 11

程序在Python打印字符串长度

以下程序显示了如何使用Python (一种功能编程语言)来打印字符串的长度-

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

它将产生以下输出-

('String length is: ', 11)

用户定义的功能

用户定义的功能由用户定义以执行特定任务。有四种不同的模式来定义函数-

  • 没有参数也没有返回值的函数
  • 没有参数但返回值的函数
  • 有参数但无返回值的函数
  • 带参数和返回值的函数

没有参数也没有返回值的函数

以下程序显示了如何在C++中定义不带参数且不带返回值的函数-

#include  
using namespace std; 

void function1() { 
   cout <

它将产生以下输出-

Hello World 

以下程序显示了如何在Python定义类似的函数(无参数且无返回值)-

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

它将产生以下输出-

Hello World 

没有参数但返回值的函数

以下程序显示了如何在C++中定义不带参数但返回值的函数-

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

int main() { 
   cout<

它将产生以下输出-

Hello World 

以下程序显示了如何在Python定义类似的函数(不带参数但返回值)-

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

它将产生以下输出-

Hello World 

有参数但无返回值的函数

以下程序显示了如何在C++中定义带有参数但没有返回值的函数-

#include  
using namespace std; 
void function1(int x, int y) {    
   int c; 
   c = x+y;  
   cout<

它将产生以下输出-

Sum is: 9 

以下程序显示了如何在Python定义类似的函数-

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

它将产生以下输出-

('Sum is:', 9)

带参数和返回值的函数

下面的程序演示了如何在C++中定义的函数不带参数,但返回值-

#include  
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: 9 

以下程序显示了如何在Python定义类似的函数(带有参数和返回值)-

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

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

它将产生以下输出-

('Sum is ', 9)