Ngôn ngữ Dart: Hàm và phương thức

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

1.1 Hàm (Functions)

Trong lập trình máy tính, khi ta nói đến một hàm hay một phương thức tức là ta đang nói đến một block code có thể thực hiện một nhiệm vụ cụ thể. Block code đó được đặt tên và hàm sẽ gọi bằng cachs sử dụng các tên bất cứ khi nào 1 tác vụ cần được thực hiện. Điều này giúp đỡ mất công ngồi viết đi viết lại những dòng code giống nhau, bạn chỉ đơn giản chỉ cần gọi tên hàm đó lên thôi

1.2 Cách hàm hoạt động

Giống như các hàm toán học, các hàm lập trình sẽ lấy một input, được biết như là tham số để thực hiện một vài phép toán trên tham số đó rồi trả lại kết quả ra output

Nó gần giống như một bằng chuyền trong một nhà máy. Các mặt hàng đi vào máy từ đầu này và đi ra ở đầu kia của băng chuyên. Chúng được sửa đổi hoàn toàn thông qua quá trình đó. Ví máy không thay đổi trong suốt vòng đời của nó cho nên nó sẽ sửa đổi mọi mặt hàng đi vào theo cùng một cách giống nhau

1.3 Hàm trong ngôn ngữ Dart

Chúng ta có thể chia hàm trong ngôn ngữ Dart thành hai loại lớn hơn đó là: ● Những hàm được tính hợp sẵn trong Dart

● Những hàm người dùng tự định nghĩa

Hàm người dùng tự định nghĩa là những hàm bạn phải tự tạo ra. Những bài viết sau sẽ nói rõ hơn

khái niệm này còn bây giờ bạn không cần quan tâm nó lắm

Hàm tích hợp sẵn trong ngôn ngữ Dart là những hàm được định trước bởi Dart và cũng là một

phần trong thư viện của nó. Tất cả việc chúng ta cần làm là gọi tên chúng để sử dụng Câu lệnh in mà chúng ta sử dụng đầu series đến giờ cũng được gọi là hàm tích hợp sẵn.

Trong đoạn code ở trên, print là một phương thức thực hiện một nhiệm vụ cụ thể có thể đó là in.

printMe là một tham số để chúng ta chuyền qua phương thức “Hello World” là kết quả output.

Chúng ta đã sử dụng những hàm này trong suốt thời gian qua đó bạn.

print là một phương thức và nó là một phương thức rất đơn giản, chỉ yêu cầu truyền cho nó một

tham số có thể thuộc bất kỳ kiểu nào. Tuy nhiên, hầu hết các phương thức không đơn giản như vậy nó yêu cầu bạn gọi trên một đối tượng. Ví dụ, objectName.method(argument) có nghĩa là phương

thức đang được gọi trên objectName và arguments là các tham số được truyền cho method. Phương thức trên sẽ thực hiện một vài hành động trên dữ liệu được chứa trong objectName.

Hầu hết các phương thức cho phép bạn chỉ truyền một tham số của một kiểu dữ liệu cụ thể. Hãy gọi thử indexOf một phương thức tích hợp sẵn trong Dart để hiểu rõ hơn cách hoạt động của nó nhé.

indexOf được gọi trên đối tượng là một chuỗi và bạn sẽ truyền cho nó một tham số kiểu String. Nó

được sử dụng để tính vị trí bắt đầu của một chuỗi con nằm bên trong chuỗi cha được chỉ định. “index là vị trí của đối tượng. Trong ngôn ngữ Dart thì nó luôn bắt đầu với số 0”

Output: 2

Trong đoạn code trên, s1 chính là đối tượng. Chúng ta sẽ gọi phương thức indexOf trên đối tượng

s1. ll là tham số mà chúng ta truyền qua. Output hiển thị là 2 bời vì vị trí bắt đầu của chuỗi con ll là

thứ 2 trong chuỗi cha là “Hello World”.

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