Hàm tự định nghĩa AutohotKey

Hướng dẫn Hàm tự định nghĩa AutohotKey

1. Khái niệm về hàm (Function)

Hàm là một khối lệnh được đặt tên, dùng để thực hiện một nhiệm vụ cụ thể trong chương trình. Khi cần sử dụng, ta chỉ cần gọi hàm thay vì viết lại toàn bộ các lệnh.

  • Giúp tái sử dụng code nhiều lần
  • Giúp chương trình gọn gàng và dễ đọc
  • Giúp dễ sửa lỗi và bảo trì

Ví dụ về một hàm đơn giản:

Cong(a, b) {
return a + b
}

MsgBox Cong(3,5)
Trong ví dụ trên:

  • Cong là tên hàm
  • a, b là tham số
  • return trả kết quả về nơi gọi hàm

2. Cấu trúc của hàm

Một hàm trong AutoHotkey v2 thường có cấu trúc sau:

TenHam(thamso1, thamso2) {
  ; các lệnh xử lý
  return giatri
}
Các thành phần chính:

  • TenHam : tên của hàm
  • thamso : dữ liệu truyền vào
  • return : trả kết quả về nơi gọi

3. Tham số (Parameters)

Tham số là các biến được khai báo trong hàm để nhận dữ liệu truyền vào.

Ví dụ:

Cong(a, b) {
  return a + b
}

  • ab là tham số
  • Chúng nhận dữ liệu khi hàm được gọi

4. Đối số (Arguments)

Đối số là giá trị được truyền vào khi gọi hàm.

Ví dụ:

Cong(5,7)

  • 57 là đối số
  • Các giá trị này sẽ được đưa vào tham số ab

5. Gọi hàm (Call Function)

Sau khi khai báo hàm, ta cần gọi hàm để thực hiện các lệnh trong hàm.

Ví dụ:

Cong(a, b) {
  return a + b
}

MsgBox Cong(4,6)

  • Chương trình gọi hàm Cong
  • Hàm thực hiện phép cộng
  • Kết quả được MsgBox hiển thị

6. Hàm có return

Nếu hàm có return thì hàm sẽ trả kết quả về nơi gọi. Ví dụ:

TinhBinhPhuong(x) {
return x * x
}

MsgBox TinhBinhPhuong(5)

  • Hàm nhận giá trị x
  • Tính x * x
  • Trả kết quả về cho chương trình

7. Hàm không cần return

Không phải hàm nào cũng cần return. Một số hàm chỉ thực hiện hành động. Ví dụ:

Hello() {
MsgBox "Xin chào"
}

Hello()

  • Hàm chỉ hiển thị thông báo
  • Không cần trả kết quả

8. Lợi ích khi sử dụng hàm

  • Giúp chương trình ngắn gọn
  • Dễ tái sử dụng code
  • Dễ chia chương trình thành nhiều phần
  • Dễ sửa lỗi và nâng cấp

Ví dụ ứng dụng:

TinhChuViHCN(dai, rong) {
return (dai + rong) * 2
}

kq := TinhChuViHCN(10,5)
MsgBox "Chu vi = " kq

  • Hàm tính chu vi hình chữ nhật
  • Kết quả được lưu vào biến kq
  • Sau đó hiển thị ra màn hình

Hướng dẫn Hàm tự định nghĩa AutohotKey