Rexx - Chương trình con
Trong bất kỳ ngôn ngữ lập trình nào, toàn bộ chương trình được chia thành các mô-đun logic. Điều này giúp bạn viết mã dễ dàng hơn và có thể bảo trì dễ dàng. Đây là yêu cầu cơ bản đối với bất kỳ ngôn ngữ lập trình nào.
Trong Rexx, mô-đun có thể được viết bằng chương trình con và các hàm. Chúng ta hãy xem xét các chương trình con một cách chi tiết.
Định nghĩa một chương trình con
Cú pháp của một khai báo hàm như sau:
FunctionName:
Statement#1
Statement#2
….
Statement#N
Ở đâu,
FunctionName - Đây là tên được gán cho chương trình con.
Statement#1 .. Statement#N - Đây là danh sách các câu lệnh tạo nên chương trình con.
Chương trình sau đây là một ví dụ đơn giản cho thấy việc sử dụng các chương trình con.
/* Main program */
call add
exit
add:
a = 5
b = 10
c = a + b
say c
Những điều sau đây cần được lưu ý về chương trình trên:
Chúng tôi đang xác định một chương trình con có tên là add.
Chương trình con thực hiện một chức năng thêm đơn giản.
Câu lệnh exit phải được sử dụng để biểu thị sự kết thúc của chương trình chính.
Kết quả của chương trình trên sẽ như sau:
15
Làm việc với các đối số
Nó cũng có thể làm việc với các đối số trong Rexx. Ví dụ sau đây cho thấy điều này có thể đạt được như thế nào.
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
c = a + b
say c
Những điều sau đây cần được lưu ý về chương trình trên:
Chúng tôi đang định nghĩa một chương trình con có tên là add, có 2 tham số.
Trong các chương trình con, 2 tham số được phân tích cú pháp bằng từ khóa PARSE và ARG.
Kết quả của chương trình trên sẽ như sau:
3
Các phương pháp lập luận khác nhau
Hãy xem xét một số phương pháp khác có sẵn cho các đối số.
tranh luận
Phương thức này được sử dụng để trả về số lượng đối số được xác định cho chương trình con.
Syntax -
arg()
Parameters - Không có
Return Value - Phương thức này trả về số đối số được xác định cho chương trình con.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg()
c = a + b
say c
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
2
3
arg (chỉ mục)
Phương thức này được sử dụng để trả về giá trị của đối số tại vị trí cụ thể.
Syntax -
arg(index)
Parameters
Index - Vị trí chỉ mục của đối số được trả về.
Return Value - Phương thức này trả về giá trị của đối số tại vị trí cụ thể.
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg(1)
c = a + b
say c
Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả như sau.
1
3