📅  最后修改于: 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关键字的示例包括DO指令中的WHILE以及IF或WHEN子句之后的THEN (在这种情况下,作为子句终止符)。
除这些情况外,仅检查简单的符号,它们是子句中的第一个标记,并且后面没有“ =”或“:”,以查看它们是否是指令关键字。您可以在子句中的其他位置自由使用符号,而不必将其视为关键字。
注释用于记录您的代码。通过在行中的任何位置使用/ * * /来标识单行注释。
一个例子如下-
/* 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