Rexx - 子程序( Subroutines)
在任何编程语言中,整个程序都被分解为逻辑模块。 这样可以更轻松地编写可以轻松维护的代码。 这是任何编程语言的基本要求。
在Rexx中,可以使用子例程和函数编写模块。 让我们详细看一下子程序。
定义子程序
函数声明的语法如下 -
FunctionName:
Statement#1
Statement#2
….
Statement#N
Where,
FunctionName - 这是分配给子例程的名称。
Statement#1 .. Statement#N - 这些是构成子程序的语句列表。
以下程序是一个显示子程序使用的简单示例。
/* Main program */
call add
exit
add:
a = 5
b = 10
c = a + b
say c
关于上述计划,应注意以下事项 -
我们正在定义一个名为add的子程序。
子例程执行简单的添加功能。
退出语句必须用于表示主程序的结束。
上述方案的产出如下 -
15
使用参数
也可以在Rexx中使用参数。 以下示例显示了如何实现此目的。
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
c = a + b
say c
关于上述计划,应注意以下事项 -
我们正在定义一个名为add的子程序,它接受2个参数。
在子例程中,使用PARSE和ARG关键字解析2个参数。
上述方案的产出如下 -
3
参数的不同方法
让我们看一下可用于参数的其他一些方法。
arg
此方法用于返回为子例程定义的参数数。
Syntax -
arg()
Parameters - 无
Return Value - 此方法返回为子例程定义的参数数。
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg()
c = a + b
say c
当我们运行上述程序时,我们将得到以下结果。
2
3
arg(index)
此方法用于返回特定位置的参数值。
Syntax -
arg(index)
Parameters
Index - 要返回的参数的索引位置。
Return Value - 此方法返回特定位置的参数值。
Example -
/* Main program */
call add 1,2
exit
add:
PARSE ARG a,b
say arg(1)
c = a + b
say c
当我们运行上述程序时,我们将得到以下结果。
1
3