Lập trình chức năng - Các loại chức năng
Các chức năng có hai loại -
- Các chức năng được xác định trước
- Các chức năng do người dùng xác định
Trong chương này, chúng ta sẽ thảo luận chi tiết về các hàm.
Chức năng được xác định trước
Đây là những hàm được tích hợp sẵn trong Ngôn ngữ để thực hiện các thao tác & được lưu trữ trong Thư viện Hàm Chuẩn.
For Example - 'Strcat' trong C ++ & 'concat' trong Haskell được sử dụng để nối hai chuỗi, 'strlen' trong C ++ & 'len' trong Python được sử dụng để tính độ dài chuỗi.
Chương trình in độ dài chuỗi trong C ++
Chương trình sau đây cho thấy cách bạn có thể in độ dài của một chuỗi bằng 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;
}
Nó sẽ tạo ra kết quả sau:
String length is: 11
Chương trình in độ dài chuỗi bằng Python
Chương trình sau đây cho thấy cách in độ dài của một chuỗi bằng Python, là một ngôn ngữ lập trình hàm:
str = "Hello World";
print("String length is: ", len(str))
Nó sẽ tạo ra kết quả sau:
('String length is: ', 11)
Chức năng do người dùng xác định
Các chức năng do người dùng định nghĩa được xác định bởi người dùng để thực hiện các tác vụ cụ thể. Có bốn mẫu khác nhau để xác định một hàm -
- Các hàm không có đối số và không có giá trị trả về
- Các hàm không có đối số nhưng có giá trị trả về
- Các hàm có đối số nhưng không có giá trị trả về
- Các hàm có đối số và giá trị trả về
Các hàm không có đối số và không có giá trị trả về
Chương trình sau đây chỉ ra cách xác định một hàm không có đối số và không có giá trị trả về trong C++ -
#include <iostream>
using namespace std;
void function1() {
cout <<"Hello World";
}
int main() {
function1();
return 0;
}
Nó sẽ tạo ra kết quả sau:
Hello World
Chương trình sau đây cho thấy cách bạn có thể xác định một hàm tương tự (không có đối số và không có giá trị trả về) trong Python -
def function1():
print ("Hello World")
function1()
Nó sẽ tạo ra kết quả sau:
Hello World
Các hàm không có đối số nhưng có giá trị trả về
Chương trình sau đây chỉ ra cách xác định một hàm không có đối số nhưng có giá trị trả về trong C++ -
#include <iostream>
using namespace std;
string function1() {
return("Hello World");
}
int main() {
cout<<function1();
return 0;
}
Nó sẽ tạo ra kết quả sau:
Hello World
Chương trình sau đây cho thấy cách bạn có thể xác định một hàm tương tự (không có đối số nhưng có giá trị trả về) trong Python -
def function1():
return "Hello World"
res = function1()
print(res)
Nó sẽ tạo ra kết quả sau:
Hello World
Các hàm có đối số nhưng không có giá trị trả về
Chương trình sau đây chỉ ra cách xác định một hàm có đối số nhưng không có giá trị trả về trong 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;
}
Nó sẽ tạo ra kết quả sau:
Sum is: 9
Chương trình sau đây cho thấy cách bạn có thể xác định một hàm tương tự trong Python -
def function1(x,y):
c = x + y
print("Sum is:",c)
function1(4,5)
Nó sẽ tạo ra kết quả sau:
('Sum is:', 9)
Các hàm có đối số và giá trị trả về
Chương trình sau đây chỉ ra cách xác định một hàm trong C ++ không có đối số nhưng có giá trị trả về:
#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;
}
Nó sẽ tạo ra kết quả sau:
Sum is: 9
Chương trình sau đây chỉ ra cách xác định một hàm tương tự (với đối số và giá trị trả về) trong Python -
def function1(x,y):
c = x + y
return c
res = function1(4,5)
print("Sum is ",res)
Nó sẽ tạo ra kết quả sau:
('Sum is ', 9)