Lập trình Dart - Chức năng
Các hàm là các khối xây dựng của mã có thể đọc được, có thể bảo trì và có thể tái sử dụng. Hàm là một tập hợp các câu lệnh để thực hiện một nhiệm vụ cụ thể. Các hàm tổ chức chương trình thành các khối mã logic. Sau khi được xác định, các hàm có thể được gọi để truy cập mã. Điều này làm cho mã có thể được sử dụng lại. Hơn nữa, các hàm giúp bạn dễ dàng đọc và duy trì mã của chương trình.
Một khai báo hàm cho trình biên dịch biết về tên, kiểu trả về và các tham số của hàm. Một định nghĩa hàm cung cấp nội dung thực tế của hàm.
Sr.No | Chức năng & Mô tả |
---|---|
1 | Xác định một chức năng Một định nghĩa hàm xác định những gì và cách thức một nhiệm vụ cụ thể sẽ được thực hiện. |
2 | Gọi một hàm Một hàm phải được gọi để thực thi nó. |
3 | Trả lại các chức năng Các hàm cũng có thể trả về giá trị cùng với điều khiển, quay trở lại người gọi. |
4 | Chức năng được tham số hóa Tham số là một cơ chế để truyền giá trị cho các hàm. |
Các thông số tùy chọn
Các tham số tùy chọn có thể được sử dụng khi các đối số không cần được chuyển bắt buộc để thực thi một hàm. Một tham số có thể được đánh dấu tùy chọn bằng cách thêm dấu chấm hỏi vào tên của nó. Tham số tùy chọn phải được đặt làm đối số cuối cùng trong một hàm.
Chúng tôi có ba loại tham số tùy chọn trong Dart -
Sr.No | Mô tả về Thông Số |
---|---|
1 | Tham số vị trí tùy chọn Để chỉ định các tham số vị trí tùy chọn, hãy sử dụng dấu ngoặc vuông []. |
2 | Tham số có tên tùy chọn Không giống như tham số vị trí, tên của tham số phải được chỉ định trong khi giá trị đang được truyền. Dấu ngoặc nhọn {} có thể được sử dụng để chỉ định các tham số có tên tùy chọn. |
3 | Tham số tùy chọn với giá trị mặc định Các tham số hàm cũng có thể được gán giá trị theo mặc định. Tuy nhiên, các tham số như vậy cũng có thể là các giá trị được truyền rõ ràng. |
Các hàm phi tiêu đệ quy
Đệ quy là một kỹ thuật để lặp lại một hoạt động bằng cách gọi một hàm đến chính nó nhiều lần cho đến khi nó đi đến kết quả. Đệ quy được áp dụng tốt nhất khi bạn cần gọi lặp lại cùng một hàm với các tham số khác nhau từ trong một vòng lặp.
Thí dụ
void main() {
print(factorial(6));
}
factorial(number) {
if (number <= 0) {
// termination case
return 1;
} else {
return (number * factorial(number - 1));
// function invokes itself
}
}
Nó sẽ tạo ra những thứ sau output -
720
Các hàm Lambda
Các hàm lambda là một cơ chế ngắn gọn để biểu diễn các hàm. Các hàm này còn được gọi là hàm Mũi tên.
Cú pháp
[return_type]function_name(parameters)=>expression;
Thí dụ
void main() {
printMsg();
print(test());
}
printMsg()=>
print("hello");
int test()=>123;
// returning function
Nó sẽ tạo ra những thứ sau output -
hello 123