变    量

定义:在程序运行过程中,用来存储数据值并且其值能被改变的对象称为变量。

要求:

1.变量名开始字符不能为数字。
2.变量名包含中文时,中文字符前面不能有字母或数字。
3.可以使用美元符号($)作为变量名或变量名的第一个字符。
4.可以使用下划线作为变量名或常量名的首字符,当下划线作为首字符时表示常量,单个下划线表示变量。


例如:

_abc 表示常量,_abc=10 这样赋值之后,不可修改。但是如果仅一个“_”,是作为匿名变量占位符。


使用位置:在第一次使用局部变量之前定义该变量,以使代码保持清晰的结构。 即就近原则。



成员变量:变量的默认名字空间为global的名字空间,可以用namespace改变指定代码块的名字空间。
可以使用self关键字访问当前名空间。使用..操作符访问global名字空间。在定义变量时,不加var就是当前namespace下的成员变量,也就是self名字空间的成员变量。例如,n=123,等价于self.n=123,特别在当前的名字空间就是全局名字空间global时,这样也等价于global.n=123。没有用var语句显式声明的变量,默认就是当前名字空间的成员变量


局部变量:var后面声明一个局部变量,作用域为当前语句块,以及被当前语句块所包含的语句块。

var语句声明的局部变量可以指定一个初始值,也可以不指定,建议对所有变量指定初始值。

===========================================

                    常    量

定义:在程序运行过程中,用来存储数据值并且其值不能被改变的对象称为常量,常量仅可初始化赋值一次,不可以修改其常量的值。

要求:aardio中的常量以下划线作为起始字符的标识符来表示,例如_AbVC这样的。

分类:

  1. 成员常量:即标准常量,创建于当前名字空间(self名字空间)、以_开头的。

  2. 全局常量:必须以“下划线+大写字母”作为起始字符。位于globle根名字空间。尽量少用。


初始化赋值语句定义常量:常量是仅能初始化赋值一次,对于数值常量,重复赋于相同的值会被自动忽略:

_const = 123;
_const = 123;//没有修改常量,被忽略
_const = 456;//出错,抛出异常:不能修改只读成员


:=操作符

如果常量的值是非数值对象,即不能保证每次创建的值是相同的,为避免无意中修改常量值导致异常,可使用:=操作符赋值。

::Func := function() begin

end;