📅  最后修改于: 2020-11-02 04:01:41             🧑  作者: Mango
在任何编程语言中,整个程序都分为逻辑模块。这使得编写易于维护的代码变得更加容易。这是任何编程语言的基本要求。
在Rexx中,可以使用子例程和函数编写模块。让我们详细看一下子例程。
函数声明的语法如下-
FunctionName:
Statement#1
Statement#2
….
Statement#N
哪里,
FunctionName-这是分配给子例程的名称。
Statement#1 .. Statement#N-这些是组成子例程的语句列表。
以下程序是一个简单示例,显示了子例程的用法。
/* Main program */
call add
exit
add:
a = 5
b = 10
c = a + b
say c
关于上述程序,应注意以下几点:
我们正在定义一个名为add的子例程。
该子例程执行简单的添加功能。
exit语句必须用于表示主程序的结束。
上述程序的输出如下-
15
还可以在Rexx中使用参数。以下示例显示了如何实现此目的。
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
c = a + b
say c
关于上述程序,应注意以下几点:
我们正在定义一个名为add的子例程,该子例程具有2个参数。
在子例程中,使用PARSE和ARG关键字解析这两个参数。
上述程序的输出如下-
3
让我们看看其他一些可用于参数的方法。
此方法用于返回为子例程定义的参数数量。
语法–
arg()
参数-无
返回值-此方法返回为子例程定义的参数数量。
示例–
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg()
c = a + b
say c
当我们运行上面的程序时,我们将得到以下结果。
2
3
此方法用于返回特定位置的参数值。
语法–
arg(index)
参量
索引-要返回的参数的索引位置。
返回值-此方法返回特定位置的参数值。
示例–
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg(1)
c = a + b
say c
当我们运行上面的程序时,我们将得到以下结果。
1
3