變 量
定義:在程序運行過程中,用來存儲數據值並且其值能被改變的對象稱爲變量。
要求:
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這樣的。
分類:
成員常量:即標準常量,創建於當前名字空間(self名字空間)、以_開頭的。
全局常量:必須以“下劃線+大寫字母”作爲起始字符。位於globle根名字空間。儘量少用。
初始化賦值語句定義常量:常量是僅能初始化賦值一次,對於數值常量,重複賦於相同的值會被自動忽略:
_const = 123; _const = 123;//沒有修改常量,被忽略 _const = 456;//出錯,拋出異常:不能修改只讀成員
:=操作符
如果常量的值是非數值對象,即不能保證每次創建的值是相同的,爲避免無意中修改常量值導致異常,可使用:=操作符賦值。
::Func := function() begin end;