📜  Rexx-子例程

📅  最后修改于: 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(索引)

此方法用于返回特定位置的参数值。

语法

arg(index)

参量

  • 索引-要返回的参数的索引位置。

返回值-此方法返回特定位置的参数值。

示例

/* Main program */ 
call add 1,2 
exit 
add: 
PARSE ARG a,b 

say arg(1) 
c = a + b 
say c 

当我们运行上面的程序时,我们将得到以下结果。

1 
3