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