📜  Rexx-基本语法

📅  最后修改于: 2020-11-02 03:57:00             🧑  作者: Mango


为了理解Rexx的基本语法,让我们首先看一个简单的Hello World程序。

/* Main program */ 
say "Hello World" 

可以看到hello world程序多么简单。这是一个简单的脚本行,用于执行Hello World程序。

关于上述程序,需要注意以下几点:

  • say命令用于将值输出到控制台。

  • / * * /用于Rexx中的注释。

上面程序的输出将是-

Hello World

声明的一般形式

在Rexx中,让我们看一看程序的一般形式。看下面的例子。

/* Main program */ 
say add(5,6) 
exit 
add: 
parse arg a,b 
return a + b

上面程序的输出将是-

11

让我们看一下我们从上述程序中了解的内容-

  • 加是定义为加两个数字的函数。

  • 在主程序中,值5和6用作加法函数的参数。

  • exit关键字用于退出主程序。这用于将主程序与添加函数分开。

  • 添加函数以’:’符号区分。

  • parse语句用于解析传入的参数。

  • 最后,return语句用于返回数值的总和。

子程序和功能

在Rexx中,代码通常分为子例程和函数。子例程和函数用于将代码区分为不同的逻辑单元。子例程和函数之间的主要区别在于,函数返回一个值,而子例程则不。

下面是一个子例程和一个加法实现函数之间的关键区别示例-

功能实现

/* Main program */ 
say add(5,6) 
exit 
add: 
parse arg a,b 
return a + b

子程序实现

/* Main program */ 
add(5,6) 
exit 
add: 
parse arg a,b 
say a + b

这两个程序的输出均为值11。

执行命令

Rexx可以用作各种基于命令的系统的控制语言。 Rexx在这些系统中执行命令的方式如下。当Rexx遇到既不是指令也不是赋值的程序行时,它将该行视为要评估然后传递到环境的字符串表达式。

一个例子如下-

/* Main program */ 
parse arg command 
command "file1" 
command "file2" 
command "file3" 
exit 

该程序中三行相似的每一行都是一个字符串表达式,它将文件名(包含在字符串常量中)添加到命令名(作为参数提供)中。结果字符串将传递到环境以作为命令执行。命令完成后,将变量“ rc”设置为命令的退出代码。

上面程序的输出如下-

sh: file1: command not found
     3 *-* command "file1" 
       >>>   " file1"
       +++   "RC(127)"
sh: file2: command not found
     4 *-* command "file2" 
       >>>   " file2"
       +++   "RC(127)"
sh: file3: command not found
     5 *-* command "file3" 
       >>>   " file3"
       +++   "RC(127)"

Rexx中的关键字

REXX的免费语法意味着在某些情况下某些符号保留给语言处理器使用。

在特定指令内,可以保留一些符号以分隔指令的各个部分。这些符号称为关键字。 REXX关键字的示例包括DO指令中的WHILE以及IF或WHEN子句之后的THEN (在这种情况下,作为子句终止符)。

除这些情况外,仅检查简单的符号,它们是子句中的第一个标记,并且后面没有“ =”或“:”,以查看它们是否是指令关键字。您可以在子句中的其他位置自由使用符号,而不必将其视为关键字。

Rexx中的评论

注释用于记录您的代码。通过在行中的任何位置使用/ * * /来标识单行注释。

一个例子如下-

/* Main program */
/* Call the add function */
add(5,6)

/* Exit the main program */
exit add:

/* Parse the arguments passed to the add function */ parse arg a,b
/* Display the added numeric values */
say a + b

注释也可以在代码行之间编写,如以下程序所示:

/* Main program */ 
/* Call the add function */ 
add(5,6) 

/* Exit the main program */ 
exit 
add: 
parse    /* Parse the arguments passed to the add function */ 
arg a,b 

/* Display the added numeric values */ 
say a + b

上面程序的输出将是-

11

您还可以在注释中包含多行,如以下程序所示:

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(5,6) 
exit 
add: 
parse arg a,b 
say a + b

上面程序的输出将是-

11