📜  Rexx-基本语法(1)

📅  最后修改于: 2023-12-03 15:19:49.123000             🧑  作者: Mango

Rexx-基本语法

简介

Rexx(全称为Restructured Extended Executor)是一种高级编程语言,可用于编写脚本、自动化任务和应用程序。Rexx语法简单直观,易于学习和使用,因此非常适合初学者和有经验的程序员。

本文将介绍Rexx的基本语法,包括变量、数据类型、运算符、控制流程、函数等方面的内容。

变量

在Rexx中,变量表示内存中的一个数据位置,并且不需要事先声明。变量的命名使用字母、数字和下划线,以字母开头。

/* 定义变量 */
name = 'John'

/* 输出变量的值 */
say name
数据类型

Rexx支持以下数据类型:

  • 字符串(String):用单引号或双引号括起来的文本。
  • 数字(Numeric):表示整数和浮点数,不区分整型和浮点型。
  • 逻辑值(Logical):表示真(true)或假(false)。
  • 空(Null):表示空值或未定义的值。
/* 字符串 */
msg = 'Hello, world!'

/* 数字 */
age = 25

/* 逻辑值 */
isQualified = true

/* 空值 */
emptyVar = .  /* 通过点号表示空值 */

/* 输出变量的类型 */
say datatype(msg)   /* 输出为String */
say datatype(age)   /* 输出为Number */
say datatype(isQualified)   /* 输出为Logical */
say datatype(emptyVar)   /* 输出为Null */
运算符

Rexx支持常见的算术运算符、比较运算符和逻辑运算符。

/* 算术运算符 */
a = 10
b = 5
say a + b    /* 输出 15 */
say a - b    /* 输出 5 */
say a * b    /* 输出 50 */
say a / b    /* 输出 2 */

/* 比较运算符 */
say a > b    /* 输出 true */
say a < b    /* 输出 false */
say a == b   /* 输出 false */

/* 逻辑运算符 */
say true & false   /* 输出 false (逻辑与) */
say true | false   /* 输出 true (逻辑或) */
say ~true         /* 输出 false (逻辑非) */
控制流程

Rexx提供了各种控制流程语句,如条件语句(if-then-else)、循环语句(do-while)、迭代语句(do-over)等。

/* 条件语句 */
if condition then
  /* 符合条件时执行的代码 */
else
  /* 不符合条件时执行的代码 */
end

/* 循环语句 */
do i = 1 to 10 by 2
  /* 循环体 */
end

/* 迭代语句 */
do over array
  /* 对数组中的每个元素执行迭代操作 */
end
函数

Rexx提供了许多内置函数,可以完成各种常见的操作,如字符串处理、日期和时间操作、文件操作等。

say substr('Hello, world!', 1, 5)   /* 输出 Hello */
say length('Hello, world!')   /* 输出 13 */
say date()   /* 输出当前日期 */
say time()   /* 输出当前时间 */

/* 执行外部命令 */
cmd = 'ls'
call system cmd   /* 在Unix/Linux系统中执行ls命令 */
结论

本文介绍了Rexx的基本语法,包括变量、数据类型、运算符、控制流程和函数等内容。希望这些信息能够帮助你开始使用Rexx编写脚本、自动化任务和应用程序。

请参考Rexx官方文档获取更详细的语法和功能信息。