Định nghĩa hàm

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 79 - 84)

Hãy đi thằng vào vấn đề và xem xét một ví dụ về một hàm rất cơ bản do người dùng tự định nghĩa.

Output:

Function Called

Hàm trên có vẻ không có ý nghĩa gì lắm vì nó chỉ đơn giản là in ra câu lệnh Function Called. Tuy nhiên cái quan trong ở đây là syntax chung của hàm đó.

Syntax

void cho chúng ta biết hàm sẽ không trả về kết quả gì.

newPrint là tên mà bạn có thể chọn cho hàm. Đảm bảo rằng tên phải có ý nghĩa đối với chức năng của

hàm.

Sau newPrint là dấu ()

Nội dung của hàm sẽ được hiện trong dấu ngoặc nhọn {}.

print(“Function Called”); chính là nội dung của hàm.

1.1 Những hàm tham số hóa:

Chúng ta có thể tạo ra các hàm nhận giá trị giống nhau như là phương thức. Hãy tạo ra một hàm nhận hai tham số và trả về tổng của chúng.

Output: 3

Trong ví dụ đầu tiên, tên hàm của chúng ta được theo sau bởi dấu ngoặc đơn (()) trống. Lần này, dấu ngoặc chứa các tham số sẽ chuyển cho hàm.

Ở dòng num sum(num x, num y) {, (num x, num y) cho chúng ta biết rằng hàm của chúng ta nhận hai tham số. Cái đầu tiên co tên x và phải có kiểu num. Cái thứ hai có tên là y và cũng có phải thuộc kiểu num.

Ở dòng return x + y; chúng ta trả về x + y bằng cách sử dụng từ khóa return. Các tham số được phân tách bằng dấu phẩy , .

1.2 Syntax đặc biệt

Nhu chúng ta đã thảo luận, nội dung của một hàm nằm trong dấu ngoặc nhọn ({}). Tuy nhiên, bạn có thể chọn không sử dụng dấu ngoặc nhọn nếu nội dung của hàm chỉ bao gồm một biểu thức duy nhất và viết mọi thứ trong một dòng duy nhất.

Syntax sẽ hơi khác một chút:

Khi sử dụng syntax này, bạn không cần phải sử dụng từ khóa return để trả về giá trị. Mũ tên sẽ phân tách tham số, kiểu của hàm với nội dung của hàm

Hãy viết hàm sum bằng syntax nhé:

Output: 3

Cho đến bây giờ, chúng ta đã viết tất cả các mã trong hàm main(). Các hàm do người dùng tự định nghĩa thì không cần được xác định trong hàm main, nhưng nó vẫn có thể làm được điều đó.

2. Gọi hàm

Khi bạn muốn sử dụng một hàm, nó cần phải được gọi vào. Cách bạn gọi một hàm do người dùng tự định nghĩa cũng giống như bạn gọi một hàm tích hợp sẵn. Chúng ta sẽ gọi tên của nó, theo sau sẽ là dấu (). Hãy gọi hàm newPrint và hàm sum mà chúng ta xác định phần trước.

Output: Function Called 8

Ở dòng newPrint(); của đoạn code trên, chúng ta chỉ đơn giản gọi hàm newPrint, hàm sẽ in ra output là

Function Called.

Ở dòng thứ var result = sum(5,3);, chúng ta chuyển 5 và 3 vào sum. Kết quả của hàm sum này được chứa trong biến result .Dòng print(result); sẽ in ra giá trị của biến đó.

2.1 Gọi hàm trong hàm (adsbygoogle = window.adsbygoogle || []).push({});

Đôi khi chúng ta cần chức năng của hàm đã tồn tại xuất hiện trong một hàm mới. Thay vì viết lại đoạn code mới, chúng ta chỉ cần gọi hàm cũ trong phần nội dung của hàm mới mà chúng ta đã viết. Điều này sẽ được làm rõ trong ví dụ dưới đây.

Hãy viết một hàm cho chúng ta bình phương của một sô nhất định.

Output: 25

Bây giờ, chúng ta muốn viết một hàm lấy tổng bình phương của hai số. Hãy thử làm điều này bằng cách sử dụng hàm square mà chúng ta vừa định nghĩa ở trên.

Output: 29

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 79 - 84)