Đây là ngôn ngữ ABAP (SAP). Anh chị cho em hỏi tại sao lại như này ạ mặc dù cả 2 cách cho kết quả như nhau?
Cách 1 (chạy bình thường - không lỗi - có warning)
DATA VARIABLE_1 TYPE STRING VALUE 'Hello Word'.
WRITE VARIABLE_1.
Tool Programming Guidelines hiện warning (không phải error) thông báo: Do not declare variable globally
.
Cách 2 (chạy bình thường - không lỗi - không warning)
Chuyển thành cách này thì không còn warning nữa
* Lời gọi hàm
PERFORM MAIN.
* Khai báo hàm
FORM MAIN.
DATA VARIABLE_1 TYPE STRING VALUE 'Hello Word'.
WRITE VARIABLE_1.
PERFORM MODULE_1.
PERFORM MODULE_2.
ENDFORM.
FORM MODULE_1.
* ..... code here
ENDFORM.
FORM MODULE_2.
* ..... stuff code
ENDFORM.
Theo code convention thì cả chương trình nên chỉ có 1 function main ý nghĩa tương tự hàm main là entrypoint trong java, C# nhưng không đúng lắm vì do em tự đặt tên nó là MAIN thôi.
Em cảm ơn.