目录

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 
↑回到顶部↑
WIKI教程 @2018