例如:
DATE date="2000-02-29", date1=19990228, 则表达式 date-date1 结果 366 (天)。
又如:
date=000229, 则 date1-date 结果 -366;表达式 ( date < date1 ) 结果为 0 (假)。
日 期 型 变量在输 入 或 赋 值 时 , 可 以 接 受 形 如 1. yyyy-mm-dd 或 2. yyyy/mm/dd 或 3.
yyyymmdd 三种格式,其中年可以是 4 位或 2 位。但存储为格式 3,即不含 - / 格式符。
两个日期型变量相加没有意义,但日期型与数值型相加结果为该日期后若干天的日期。
如:表达式 date1+1 结果 19990301。
文件类型变量的值是一个整数,作为文件标识用。A 语言没有指针类型。
二进制类型变量也可以赋常量值。如:BIN passwd="\xf1\xf2\x00\xf3\xf4"
A 语言支持 XML 的处理,XML 的句柄用 INT 型来表示,XML 的句柄值是一个整数
2. 静态变量:
如果变量类型前有 STATIC,则该变量为静态变量,可以被其它交易文件访问、使用 。
在某一交易定义的静态变量不能在另一交易中重复定义。
3. 交易内的全局变量
A 语言交易脚本只能在开始部分定义变量。这些变量仅在本交易内有效,各个函数均
可访问,相当于交易内的全局变量。
函数没有局部变量。
4. 数组:
A 语言最多支持二维数组。数组元素下标从 1 算起。
数组可以不定义元素长度,也可以在使用时改变长度。如 INT i[], SETARRAY("i", 8)
<=> 定义 INT i[8]
但二维数组只能动态设定行元素数目,如 CHAR buf[2][5], SETARRAY( "buf", 7 )结果:
数组 buf 变为 buf[7][5],增加了 25 个元素。关于 SETARRAY 的具体使用请参考《函数说明
手册》。
一维数组可以赋初值, 赋值可以有简单表达式并用逗号隔开。例如 CHAR 临时数组[8],
赋值方法如下:
临时数组[] = i, j-1, date+2, ASC("A"), "abcdefg", "5", "3"+"3", 7 (当超过数组元素时会报
错,如 "标识符'临时数组[9]'未定义")
旧版 aha 要求 CHAR 类型变量声明长度,新版则按数组处理。CHAR buf[5] 表示 buf 是
有 5 个字符串类型元素的一维数组。
5. 操作热键
Esc/PF1 :返回上层交易画面,若当前是第一层画面,则返回到菜单画面
←与→ :光标在输入场内移动
Enter/↓ :光标移动到下一可修改输入场
↑ :光标移动到上一输入场
Tab :进入选择输入弹出窗口或进入联动交易
评论0
最新资源