aardio學習筆記-變量與常量

                     變    量

定義:在程序運行過程中,用來存儲數據值並且其值能被改變的對象稱爲變量。

要求:

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;







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章