Định danh
Như chúng ta sẽ sớm thấy, các chương trình được xây dựng từ nhiều phần tử phải được gọi bằng tên duy nhất để tránh nhầm lẫn. Những tên này chính xác là những gì được gọi là định danh.
Định danh là một từ được tạo thành theo một số quy tắc nhất định: Chỉ có thể sử dụng các ký tự Latin, ký tự gạch dưới (_
) và chữ số trong đó, và ký tự đầu tiên không được là chữ số. Các chữ cái có thể là chữ thường (viết thường) và chữ hoa (viết hoa).
Độ dài định danh tối đa là 63 ký tự. Định danh không được trùng với bất kỳ từ dịch vụ nào của MQL5, chẳng hạn như tên loại. Bạn có thể tìm danh sách đầy đủ các từ dịch vụ trong Help. Vi phạm bất kỳ quy tắc định danh nào sẽ gây ra lỗi biên dịch.
Sau đây là một số định danh chính xác:
i // ký tự đơn
abc // chữ thường
ABC // chữ hoa
Abc // hỗn hợp
_abc // gạch dưới đầu tiên
_a_b_c_ // gạch dưới nhiều vị trí
step1 // só
_1step // gạch dưới và số
2
3
4
5
6
7
8
Chúng ta đã thấy trong tập lệnh HelloChart
cách sử dụng các mã định danh làm tên biến và hàm.
Nên cung cấp các định danh có tên có ý nghĩa, từ đó mục đích hoặc nội dung của phần tử có liên quan trở nên rõ ràng. Trong một số trường hợp, các định danh ký tự đơn được sử dụng, chúng ta sẽ thảo luận về điều này trong phần xử lý vòng lặp.
Có một số cách thực hành chung để tạo mã định danh. Ví dụ, nếu chúng ta chọn tên cho một biến lưu trữ giá trị của hệ số lợi nhuận, các tùy chọn sau sẽ tốt:
ProfitFactor // "camel" style, tất cả các từ đều bắt đầu bằng chữ in hoa
profitFactor // "camel" style, tất cả các từ trừ từ đầu tiên đều bắt đầu bằng chữ in hoa
profit_factor // "snake" style, dấu gạch dưới được đặt giữa tất cả các từ
2
3
Trong nhiều ngôn ngữ lập trình, các phong cách khác nhau được sử dụng để đặt tên cho các thực thể khác nhau. Ví dụ, có thể áp dụng một thực hành, trong đó tên biến chỉ bắt đầu bằng chữ thường, trong khi tên lớp (xem Phần 3) bằng chữ hoa. Điều này giúp lập trình viên phân tích mã nguồn khi làm việc theo nhóm hoặc nếu họ quay lại đoạn mã của riêng mình sau một thời gian dài nghỉ ngơi.
Cùng với những phong cách trên, còn có những phong cách khác, một số trong đó được sử dụng trong những trường hợp đặc biệt:
profitfactor // kiểu "smooth", tất cả các chữ cái đều viết thường
PROFITFACTOR // kiểu "smooth", tất cả các chữ cái đều viết hoa
PROFIT_FACTOR // kiểu "macro", tất cả các chữ cái đều viết hoa với dấu gạch dưới giữa các từ
2
3
Đôi khi tất cả chữ in hoa đều được sử dụng trong tên hằng số.
Phong cách "Macro" thường được sử dụng trong tên của mô tả macro tiền xử lý.