Basic 语法
为了理解Rexx的基本语法,我们先来看一个简单的Hello World程序。
例子 (Example)
/* Main program */
say "Hello World"
人们可以看到hello world程序有多简单。 它是一个简单的脚本行,用于执行Hello World程序。
关于上述计划需要注意以下事项 -
say command用于向控制台输出值。
/* */用于Rexx中的注释。
上述计划的输出将是 -
Hello World
声明的一般形式
在Rexx中,让我们看一个程序的一般形式。 看一下下面的例子。
/* Main program */
say add(5,6)
exit
add:
parse arg a,b
return a + b
上述计划的输出将是 -
11
让我们来看看我们从上述程序中理解的内容 -
添加是一个定义为添加2个数字的函数。
在主程序中,值5和6用作add函数的参数。
exit关键字用于退出主程序。 这用于区分主程序和添加功能。
add函数用':'符号区分。
parse语句用于解析传入的参数。
最后,return语句用于返回数值的总和。
子程序和函数 (Subroutines and Functions)
在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。
Executing Commands
Rexx可用作各种基于命令的系统的控制语言。 Rexx在这些系统中执行命令的方式如下。 当Rexx遇到既不是指令也不是赋值的程序行时,它会将该行视为要计算的字符串表达式,然后传递给环境。
一个例子如下 -
例子 (Example)
/* 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关键字的示例WHILE in a DO instruction中的WHILE in a DO instruction ,以及在IF or WHEN clause之后的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